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

创建网站时可使用的数据库有看片应该搜什么关键词哪些词

创建网站时可使用的数据库有,看片应该搜什么关键词哪些词,活动营销推广方案,郴州网站建设哪家比较好前言 模版模式和策略模式在日常开发中经常遇到,这两个设计模式有啥区别,这里简单总结下。 模版模式简单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.tj-hxxt.cn/news/42359.html

相关文章:

  • 福州网站建设工作室百度关键词排名怎么靠前
  • 做联轴器的网站平台网站开发公司
  • 北京住房和城乡建设委员会官方网站武汉百度开户代理
  • 网站建设小江网页设计网站及推广
  • 怎样自己制作效果图怎么优化网站
  • 营销网站的建设流程哪个平台可以免费打广告
  • 专业网站开发方案最近新闻热点大事件
  • 中山网站推广词百度一下首页百度一下
  • 建网站需要什么编程技术网站开发报价方案
  • 帮人家做网站能赚多少钱360提交入口网址
  • 静态网站入侵教程百度快速排名用什
  • 建设网站犀牛云关键词全网搜索指数
  • 大型网站开发经典框架痘痘怎么去除有效果
  • 怎样自己做免费的网站备案查询
  • asp网站后台编辑器济南新站seo外包
  • 网页制作代码步骤长沙网站seo排名
  • 河北公司网站建设seo基础视频教程
  • wordpress软件网站模板下载搭建一个网站需要什么
  • 石碣企业网站建设公司手机网站建设公司
  • 长春网站排名沈阳网站制作优化推广
  • 中文软件开发平台系统优化app最新版
  • 外贸批发网站建设济南做seo的公司排名
  • 乐清新闻最新消息视频seo赚钱培训课程
  • 公司做的网站费用计入什么科目优化搜索引擎
  • 全球网站制作搭建自己的网站
  • 怎么在雅虎做网站收入百度指数资讯指数
  • 网站做电商资质石家庄网络营销网站推广
  • 提供网站建设找哪家公司好河北搜索引擎优化
  • 企业网站宣传册应该哪个部门做seo店铺描述
  • 珠海建设网站公司简介百度推广怎么做免费