上一篇为大家介绍了一下关于模板方法模式的实现,后来我发现里面有一点小瑕疵,本篇重新为大家介绍一下关于模板方法模式的实现。另外为大家分享一下关于策略模式的实现。 一、模板方法模式: 对于上一篇为大家介绍的实现方法,大家是否有这样的疑问,如果哪位用户说,我要一杯清茶,不要加柠檬,这 ...
上一篇为大家介绍了一下关于模板方法模式的实现,后来我发现里面有一点小瑕疵,本篇重新为大家介绍一下关于模板方法模式的实现。另外为大家分享一下关于策略模式的实现。
一、模板方法模式:
对于上一篇为大家介绍的实现方法,大家是否有这样的疑问,如果哪位用户说,我要一杯清茶,不要加柠檬,这时我们饮料机该如何操作呢?为了解决这个问题,我们需要引入一个钩子方法,用来达到我们是否加柠檬的操作。
1、饮料机类:
/* * 模板方法模式 */public abstract class Robot { public final void runRobot(){ ZhuShui(); Chong(); DaoShui(); if(flag()){ Add(); } } //添加的钩子方法 public boolean flag(){ return true; } //基本方法把水煮沸 public void ZhuShui(){ System.out.println("把水煮沸"); } public void Chong(){ System.out.println("加咖啡或茶"); } //基本方法倒入杯子中 public void DaoShui(){ System.out.println("把饮料倒入杯子中"); } public void Add(){ System.out.println("加奶或柠檬"); }}
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:JAVA设计模式《三》
关键词:JAVA
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。