模板方法模式.

 阅读目录

一、概念

  • 模板方法模式:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。
  • 解析:模板方法模式用来创建一个算法的模板。什么是模板?模板就是一个方法。更具体地说,这个方法将算法定义成一组步骤,其中的任何步骤都可以是抽象的,由子类负责实现。这可以确保算法的结构保持不变,同时由子类提供部分实现。
  • 角色:
     1、抽象模板(Abstract Template):定义模板方法,规范了一组步骤,其中父类可以实现其中的某些步骤,需要由子类实现的步骤声明为 abstract。
     2、具体模板(Concrete Template):继承抽象父类,实现抽象父类中声明为 abstract 的方法。

avatar

二、Demo 实现

我们打算定义一个咖啡因饮料冲泡流程,把流程中相同的步骤放在一起,同时,不同的饮料还能有自己的具体实现。

1、抽象模板

public abstract class CaffeineBeverage {      /**      * @Description       * 1、模板方法,定义算法的步骤。      * 2、我们一般把模板方法定义成 final,不希望子类覆盖。      */     public final void prepareRecipe() 

                    
                
50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信