你的位置:首页 > 软件开发 > Java > JAVA设计模式《三》

JAVA设计模式《三》

发布时间:2015-03-23 23:00:47
上一篇为大家介绍了一下关于模板方法模式的实现,后来我发现里面有一点小瑕疵,本篇重新为大家介绍一下关于模板方法模式的实现。另外为大家分享一下关于策略模式的实现。 一、模板方法模式:  对于上一篇为大家介绍的实现方法,大家是否有这样的疑问,如果哪位用户说,我要一杯清茶,不要加柠檬,这 ...

  上一篇为大家介绍了一下关于模板方法模式的实现,后来我发现里面有一点小瑕疵,本篇重新为大家介绍一下关于模板方法模式的实现。另外为大家分享一下关于策略模式的实现。

 一、模板方法模式:

  对于上一篇为大家介绍的实现方法,大家是否有这样的疑问,如果哪位用户说,我要一杯清茶,不要加柠檬,这时我们饮料机该如何操作呢?为了解决这个问题,我们需要引入一个钩子方法,用来达到我们是否加柠檬的操作。

  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 (#换成@)。