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

淄博网站开发找网泰注册网址怎么注册

淄博网站开发找网泰,注册网址怎么注册,网站开发记什么科目,大规模301让网站快速排名模板方法模式#xff08;Template Method Pattern#xff09;是一种行为型设计模式#xff0c;它在父类中定义一个算法的框架#xff0c;允许子类在不改变算法结构的情况下重写算法的某些特定步骤。这种模式非常适合于那些有一定公共流程#xff0c;但某些步骤需要子类定制…模板方法模式Template Method Pattern是一种行为型设计模式它在父类中定义一个算法的框架允许子类在不改变算法结构的情况下重写算法的某些特定步骤。这种模式非常适合于那些有一定公共流程但某些步骤需要子类定制化的场景。 想学习springbootspringbootvue项目SpringCloudAlibaba的小伙伴可以免费观看视频地址 springcloudalibaba地址 https://www.bilibili.com/video/BV1cFDEYWEkY/?vd_source14d27ec13a4737c281b7c79463687112springboot地址 https://www.bilibili.com/video/BV1nkmRYSErk/?vd_source14d27ec13a4737c281b7c79463687112springbootvue案例地址 https://www.bilibili.com/video/BV1JLSEYJETc/?vd_source14d27ec13a4737c281b7c79463687112模板方法模式的主要角色 抽象类Abstract Class定义算法的框架和扩展点即模板方法和钩子方法。具体实现类Concrete Classes实现抽象类中的抽象方法。 简单案例制作饮料 假设我们有一个饮料店提供两种饮料咖啡和绿茶。制作这两种饮料的基本步骤是相似的但某些步骤比如添加的调料有所不同。我们可以使用模板方法模式来定义一个通用的制作饮料流程并允许每种饮料自定义特定的步骤。 1. 定义抽象类Abstract Class public abstract class Beverage {// 模板方法public final void prepareRecipe() {boilWater();brew();pourInCup();if (customerWantsCondiments()) {addCondiments();}}// 钩子方法子类可以覆盖此方法以返回不同的值public abstract boolean customerWantsCondiments();// 基本方法子类可以覆盖但通常不覆盖public void boilWater() {System.out.println(Boiling water);}public void brew() {System.out.println(Brewing the tea);}public void pourInCup() {System.out.println(Pouring into cup);}// 抽象方法子类必须实现public abstract void addCondiments(); }2. 创建具体实现类Concrete Classes public class Coffee extends Beverage {Overridepublic boolean customerWantsCondiments() {return true;}Overridepublic void brew() {System.out.println(Dripping coffee through filter);}Overridepublic void addCondiments() {System.out.println(Adding sugar and milk);} }public class GreenTea extends Beverage {Overridepublic boolean customerWantsCondiments() {return false;}Overridepublic void brew() {System.out.println(Steeping green tea);}Overridepublic void addCondiments() {System.out.println(Adding lemon);} }3. 客户端代码 public class Client {public static void main(String[] args) {Beverage coffee new Coffee();coffee.prepareRecipe();System.out.println(--------------------);Beverage tea new GreenTea();tea.prepareRecipe();} }在这个案例中Beverage 类定义了一个制作饮料的模板方法 prepareRecipe()它规定了制作饮料的基本步骤。Coffee 和 GreenTea 类继承自 Beverage 类并根据需要重写了 brew() 和 addCondiments() 方法。客户端代码通过创建 Coffee 和 GreenTea 的实例并调用它们的 prepareRecipe() 方法来制作饮料。 输出结果将展示两种饮料的制作过程每种饮料都有其特定的步骤和调料。这个模式使得添加新的饮料类型变得非常容易只需创建一个新的类继承自 Beverage 并实现必要的方法即可。
http://www.w-s-a.com/news/62812/

相关文章:

  • 赤峰网站制作php智能建站系统
  • 做高防鞋 哪个网站能上架net网站开发net网站开发
  • 做网站公司郑州推广计划步骤
  • 网站建设计无形资产外国做美食视频网站
  • 创立一个网站需要什么网推技巧
  • 网站的会员功能怎么做wordpress主题开拓右边栏
  • 做个一般的网站要多少钱nas 建网站
  • 网页设计作品源代码彼岸花坊网站seo测评
  • 用什么软件做动漫视频网站好环保网站设计价格
  • 合肥网站设计服投稿网站源码
  • 为什么很多网站用php做上海口碑最好的装修公司排名
  • 运城网站推广找人做小程序要多少钱
  • 做外链哪个网站好seo诊断网站
  • 网站建设与管理考查方案上海公司免费起名
  • 哪个网站做h5好做汽车网站
  • 汝州网站制作住房和城乡建设部官网进行查询
  • 怎么做整人点不完的网站获取网站访客qq号码源码
  • 自建网站软件网站如何减少404跳转
  • 我想学制作网站吗公司起名网站十大排名
  • 广州白云手机网站建设淘宝店铺怎么推广
  • 青海省住房与城乡建设厅网站珠海高端网站制作公司
  • 深圳个性化建网站公司简便网站建设
  • 网站安全狗十大免费ppt网站在线
  • 进网站后台显示空白图片模板 网站源码
  • dedecms 英文网站怎么在网站上做模式题库
  • 轻网站怎么建立国外做评论的网站
  • 拉米拉网站建设乐清网站网站建设
  • 获取网站全站代码申请免费域名的方法
  • 网站制作建设公司哪家好wordpress仪表盘打不开
  • 最佳网站制作模板用手机能创建网站吗