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

淘宝客单页网站程序wordpress标签不输出文章

淘宝客单页网站程序,wordpress标签不输出文章,安徽省网站建设,wordpress图片加链接地址模板方法模式 编写制作豆浆的程序,说明如下 1)制作豆浆的流程选材添加配料浸泡放到豆浆机打碎 2)通过添加不同的配料,可以制作出不同口味的豆浆 3)选材、浸泡和放到豆浆机打碎这几个步骤对于制作每种口味的豆浆都是一样的 4)请使用模板方法模式完成 说明…

模板方法模式

  • 编写制作豆浆的程序,说明如下
    1)制作豆浆的流程选材添加配料浸泡放到豆浆机打碎
    2)通过添加不同的配料,可以制作出不同口味的豆浆
    3)选材、浸泡和放到豆浆机打碎这几个步骤对于制作每种口味的豆浆都是一样的
    4)请使用模板方法模式完成 说明: 因为模板方法模式,比较简单, 很容易就想到这个方案 ,因此就直接使用,不再使用传统的方案来引出模板方法模式

原理图
在这里插入图片描述

1、AbstractClass抽象类,类中实现了模板方法(template),定义了算法的骨架,具体子类需要去实现,其他的抽象类方法operation2,3,4
2、ConcreteClass实现抽象方法operation2,3,4已完成算法中特定子类的步骤

@Slf4j
public abstract class SoyaMilk {//模板方法 make 模板方法可以做成final,不让子类去覆盖final void make() {select();addCondiments();soak();beat();}//选择材料void select() {log.info("第一步:选择好的新鲜黄豆");}//添加不同的配料,抽象方法,子类具体实现。abstract void addCondiments();//浸泡void soak() {log.info("第三步:黄豆和配料开始浸泡,需要3小时");}//打浆void beat() {log.info("第四步:黄豆和配料放到豆浆机中去打碎。");}
}
@Slf4j
public class PeanutSoyaMilk extends  SoyaMilk{@Overridevoid addCondiments() {log.info("第二步:加入花生");}
}
@Slf4j
public class RedBeanSoyaMilk extends  SoyaMilk{@Overridevoid addCondiments() {log.info("第二步:加入红豆");}
}
@Slf4j
public class Client {public static void main(String[] args) {log.info("------制作红豆豆浆------");RedBeanSoyaMilk redBeanSoyaMilk = new RedBeanSoyaMilk();redBeanSoyaMilk.make();log.info("=====================================");log.info("------制作花生豆浆------");PeanutSoyaMilk peanutSoyaMilk = new PeanutSoyaMilk();peanutSoyaMilk.make();}
}
------制作红豆豆浆------
- 第一步:选择好的新鲜黄豆
- 第二步:加入红豆
- 第三步:黄豆和配料开始浸泡,需要3小时
- 第四步:黄豆和配料放到豆浆机中去打碎。
=====================================
------制作花生豆浆------
- 第一步:选择好的新鲜黄豆
- 第二步:加入花生
- 第三步:黄豆和配料开始浸泡,需要3小时
- 第四步:黄豆和配料放到豆浆机中去打碎。

钩子方法

在模板方法模式的父类中,我们可以定义一个方法,不做任何事,子类可以去视为情况要不要覆盖它,称之为钩子程序。

@Slf4j
public abstract class SoyaMilk {//模板方法 make 模板方法可以做成final,不让子类去覆盖final void make() {select();if (customerWantCondiments()) {addCondiments();}soak();beat();}//......//钩子方法,决定是否需要添加配料boolean customerWantCondiments() {return true;}
}
@Slf4j
public class PureSoyaMilk extends SoyaMilk {@Overridevoid addCondiments() {//空实现}@Overrideboolean customerWantCondiments() {return false;}
}
@Slf4j
public class Client {public static void main(String[] args) {log.info("=====================================");log.info("------制作纯豆浆------");SoyaMilk pureSoyaMilk = new PureSoyaMilk();pureSoyaMilk.make();}
}
=====================================
------制作纯豆浆------
- 第一步:选择好的新鲜黄豆
- 第三步:黄豆和配料开始浸泡,需要3小时
- 第四步:黄豆和配料放到豆浆机中去打碎。
  • 模板方法在源码中的应用(spring IOC源码分析)
    在这里插入图片描述
    在这里插入图片描述

模板方法的注意事项和细节

1、基本的思想是:算法只存在于一个地方,也就是在父类中容易修改。,
需要修改算法时,只要修改父类的模板方法或者已经实现的某些步骤,子类就会继承这些修改。
2、实现了最大化代码复用,父类的模板方法和已经实现的某些步骤被直接的继承而直接使用。
3、即同意了算法,也提供了很大的灵活性。父类的模板方法确保了算法的结构保持不变,同时有子类提供部分步骤的实现。
4、该模式的不足之处:每一个不同的实现都需要一个子类实现,刀之类的个数增加,是的系统更加庞大。
5、一般末班方法都加上final关键字。发囊之子类重写模板方法。
6、模板方法模式使用场景。当要完成某个过程,该过程要执行一系列步骤,这一系列的步骤基本相同
但是个别步骤在实现时有可能不同,通常考虑用模板方法模式来处理。


文章转载自:

http://CcZsqNDR.qxgmp.cn
http://9wWWcyJR.qxgmp.cn
http://ccHQ5w6f.qxgmp.cn
http://VWsufkCN.qxgmp.cn
http://UH3BMj6N.qxgmp.cn
http://iohNYAX2.qxgmp.cn
http://ScTxNc8v.qxgmp.cn
http://u3FtndwT.qxgmp.cn
http://t0KrLkIF.qxgmp.cn
http://1IDnOYhy.qxgmp.cn
http://zY4tYUnK.qxgmp.cn
http://tvbeECSU.qxgmp.cn
http://ofEryjcg.qxgmp.cn
http://wDcENnMw.qxgmp.cn
http://uCMKygLJ.qxgmp.cn
http://NNYddKxA.qxgmp.cn
http://PDeTe89P.qxgmp.cn
http://k0yFDKVj.qxgmp.cn
http://r75HjpGO.qxgmp.cn
http://ojnRlH8F.qxgmp.cn
http://R2kpFfc4.qxgmp.cn
http://xk3WTtQk.qxgmp.cn
http://yr3g4rMJ.qxgmp.cn
http://tUfgi8kh.qxgmp.cn
http://bDG1Ro0G.qxgmp.cn
http://U35RQlOz.qxgmp.cn
http://ZkjN7pOF.qxgmp.cn
http://rw3M1Cq0.qxgmp.cn
http://q5LlpF6p.qxgmp.cn
http://AhMNE0bX.qxgmp.cn
http://www.dtcms.com/wzjs/773733.html

相关文章:

  • 怎样增加网站权重外贸网络营销平台
  • 蓝色清爽网站上海市中小企业服务中心
  • 网站建设交互效果网站资源建设
  • 岳阳网站建设开发成都新站软件快速排名
  • 免费seo排名网站平面设计上班都干啥
  • 如何免费搭建网站青海省wap网站建设公司
  • 旅游建设网站目的及功能定位ps为什么做不了视频网站
  • 惠州市网站制作有限公司门户网站怎么做才好看
  • 定制网站 多少钱阿里云域名注册备案流程
  • 网页设计制作网站南京做企业网站公司
  • 网站建设平台代理长链接变短链接工具
  • 模板网站开发推荐常州网站建设公司信息
  • 青岛cms模板建站wordpress get_category
  • 做违法网站的后果wordpress作者列表
  • 哪个小说网站版权做的好处宿州信息网官网
  • 山东建设厅网站 高英深圳勘察设计协会网站
  • 餐饮官网建站模板网页版微信小程序
  • 扬中网站推广报价企业网站建设 邮箱
  • 上海网站优化案例自适应主题 wordpress
  • wordpress网站代码优化led灯网站模板
  • 互联网网站有哪些网页设计师培训多少钱
  • 博客网站哪个权重高政务信息化建设网站
  • 运城推广型网站建设网站建设undefined
  • 佛山本地网站建设精美 企业网站模板
  • 长春一大网站属于公司的网站怎么做
  • 响应式网站源码网页制作技术有哪些
  • 网页设计与网站建设完全教程上海注册公司扶持政策
  • 南京做网站牛社交模板wordpress
  • 深圳网站建设-龙华信科软件开发培训
  • 企业电子商务网站建设和一般商城网站建设经验