当前位置: 首页 > news >正文

企业文化建设网站制作一个网站怎么架构

企业文化建设网站,制作一个网站怎么架构,wordpress主题模板 教育,提升神马关键词排名报价前言 模版模式和策略模式在日常开发中经常遇到#xff0c;这两个设计模式有啥区别#xff0c;这里简单总结下。 模版模式简单demo // 抽象模板类 abstract class AbstractClass {// 模板方法定义了算法的骨架public void templateMethod() {// 执行固定的步骤step1();step…前言 模版模式和策略模式在日常开发中经常遇到这两个设计模式有啥区别这里简单总结下。 模版模式简单demo // 抽象模板类 abstract class AbstractClass {// 模板方法定义了算法的骨架public void templateMethod() {// 执行固定的步骤step1();step2();step3();}// 抽象方法由子类实现具体的步骤protected abstract void step1();protected abstract void step2();// 钩子方法由子类选择性地实现具体的步骤protected void step3() {// 默认实现} }// 具体模板类 class ConcreteClass extends AbstractClass {protected void step1() {System.out.println(执行步骤1);}protected void step2() {System.out.println(执行步骤2);}protected void step3() {System.out.println(执行步骤3);} }// 客户端代码 public class TemplatePatternExample {public static void main(String[] args) {AbstractClass template new ConcreteClass();template.templateMethod();} } 上述例子中抽象类AbstractClass定义了算法的骨架通过templateMethod方法控制算法的整体流程每个具体的步骤由抽象方法和钩子方法定义。具体子类ConcreteClass根据需要实现具体的步骤。客户端通过创建具体子类的实例并调用templateMethod方法来使用模板模式。 策略模式简单demo // 定义一个接口表示可互换的算法 interface Strategy {void execute(); }// 实现具体的算法 class ConcreteStrategy1 implements Strategy {public void execute() {System.out.println(执行策略1);} }// 实现具体的算法 class ConcreteStrategy2 implements Strategy {public void execute() {System.out.println(执行策略2);} }// 客户端代码 public class StrategyPatternExample {public static void main(String[] args) {// 根据需要选择具体的策略Strategy strategy new ConcreteStrategy1();// 执行策略strategy.execute();// 切换到另一个策略strategy new ConcreteStrategy2();// 执行策略strategy.execute();} } 上述例子中定义了一个表示可互换的算法的接口Strategy并实现了两个具体的策略类ConcreteStrategy1和ConcreteStrategy2。客户端根据需要选择并使用不同的策略。通过创建具体策略类的实例并调用execute方法来使用策略模式。 总结 模板模式Template Pattern和策略模式Strategy Pattern是两种常用的设计模式它们在解决不同的问题上有一些区别。 模板模式是一种行为设计模式它定义了一个算法的骨架将一些步骤的具体实现延迟到子类中。模板模式通过在父类中定义算法的骨架然后使用抽象方法暴露可变部分使得子类可以根据自身需求实现具体的步骤。这种方式可以确保算法的结构不变但允许特定步骤的自定义实现。策略模式也是一种行为设计模式它定义了一组可以相互替换的算法并使得这些算法可以独立于使用算法的客户而变化。策略模式将每个算法封装在不同的类中并允许客户端根据需要选择要使用的算法。这种方式将算法的选择和使用与具体算法的实现分离开来提供了更高的灵活性和可扩展性。 总结来说模板模式侧重于使用继承来实现算法的骨架并允许子类实现具体的步骤而策略模式侧重于使用组合来选择和使用不同的算法实现。模板模式在父类中定义了算法的骨架子类只负责实现具体的步骤而策略模式将算法的选择和使用完全交给了客户端。
http://www.hkea.cn/news/14547808/

相关文章:

  • app模板网站莆田 做网站的公司
  • 制作网站的发展前景手机网站 手机app
  • 怎么用电脑自带软件做网站页面做编程网站有哪些
  • 建设网站文献软件工程考研难度大吗
  • 怎样做淘宝网站建设注册规划师报考条件2022
  • HTML asp 网站桂林山水网页制作
  • 网站丢失了怎么办wordpress 菜单两列显示
  • 网站添加漂浮二维码怎么做如何查看网站开发者
  • html制作音乐网站代码竞价广告推广
  • seo外推旺道网站优化
  • 制作深圳网站建设东营有能做网站优化
  • 搜索引擎营销的特征成都seo整站
  • 重新做网站网站后台管理系统怎么添加框
  • 北京做网站哪家公司好重庆网站优化软件
  • php租车网站北京市建设工程信息网ic卡
  • 苏州哪个公司做网站好教育学会网站建设项目
  • 海外注册域名的网站设计 p网站
  • 外贸网站如何做推广苏州企业运营模式有哪些
  • 制作网页的工具主要有哪些南京seo关键词优化服务
  • 怎样做班级网站wordpress有广告插件
  • 东莞竞价推广seo推广排名
  • 惠州城乡建设部网站遵义网站制作的网站
  • 网站分页导航企业网站搭建项目概述范文
  • 网站建设升级的必要性电子商务官方网站建设
  • 珠海网站制作套餐wordpress防采集
  • 怎么做网站关键字WordPress主题站
  • 哪些网站的登陆界面做的好看门户网站开发注意哪些
  • 网站设计的意义开发网站如何赚钱
  • 医院网站建设官网爱站网seo工具
  • iis打开网站变成下载如何建设一个视频网站