java常用设计模式详解,java设计模式菜鸟教程

  java常用设计模式详解,java设计模式菜鸟教程

  目录

  Java设计模式介绍——模板模式在模板模式中,一个抽象类公开定义了执行其方法的方式/模板。它的子类可以根据需要覆盖方法实现,但是调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为模式。

  3354——菜鸟联盟

  UML图:

  模板示例本实验使用了不同种类奶茶制作的示例。奶茶是一个抽象类,提供了制作奶茶流程的方法,需要子类实现的方法作为抽象方法。定义两种不同的奶茶。最后,通过试验得出结论。

  这个实验的类图:

  定义抽象类(模板类)。除了公共方法,其他方法都是由子类实现的。

  包com . lyd . demo . template;

  /**

  * @作者:lyd

  * @描述:抽象类——奶茶

  * @日期:2022-09-02

  */

  公共抽象类MilkTea {

  不需要覆盖公共void make(){//子类。

  pourTea();

  pour milk();

  filter tea();

  add materials();

  stir();

  success();

  }

  公共void pourTea() {

  System.out.println(倒入茶叶,小火煨三分钟);

  }

  public void pourMilk() {

  System.out.println(倒入牛奶加热成小气泡);

  }

  public void filterTea() {

  System.out.println(过滤茶);

  }

  公共抽象void add materials();//添加一些东西,子类实现

  公共void stir() {

  System.out.println(搅拌);

  }

  公共抽象void success();

  } 定义具体类,实现父类的抽象方法。这里只贴红豆奶茶。

  包com . lyd . demo . subclass;

  导入com . lyd . demo . template . milk tea;

  /**

  * @作者:lyd

  * @描述:红豆奶茶

  * @日期:2022-09-02

  */

  公共类RedBeanMilkTea扩展MilkTea {

  public void addMaterials() {

  System.out.println(添加红豆);

  }

  公共作废成功(){

  System.out.println(红豆奶茶好了);

  }

  } 通过调用make方法,测试可以自动调用子类的唯一方法。

  包com . lyd . demo . test;

  导入com . lyd . demo . subclass . pearlmilktea;

  导入com . lyd . demo . subclass . redbeanmilktea;

  导入com . lyd . demo . template . milk tea;

  /**

  * @作者:lyd

  * @描述:测试

  * @日期:2022-09-02

  */

  公共类模板测试{

  公共静态void main(String[] args) {

  milk tea red bean milk tea=new red bean milk tea();

  redbeanmilktea . make();

  system . out . println( * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * );

  milk tea pearlMilkTea=new pearlMilkTea();

  pearlmilktea . make();

  }

  }运行结果

  今天内容相对简单易懂,设计模式一路走到了模板模式。一切还是很顺利的,加深了对java面向对象的理解。

  版权归作者所有:原创作品来自博主小二上九8,转载请联系作者取得转载授权,否则将追究法律责任。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: