模板方法模式

模板方法模式在一个方法中定义了一个算法的骨架,而将一些步骤延迟到子类中。
模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。

实例解析:
有些人喜欢咖啡,有些人喜欢茶。茶和咖啡的冲泡方式如下:
星巴兹咖啡冲泡法
把水煮沸
用沸水冲泡咖啡
把咖啡倒进杯子
加糖和牛奶
星巴兹茶冲泡法
把水煮沸
用沸水冲泡茶叶
把茶倒进杯子
加柠檬

试通过代码实现。

下面为模板方法模式设计:


Paste_Image.png

主函数代码:

public class Test {
    public static void main(String[] args) {
        Tea tea = new Tea();
        tea.prepareRecipe();
        Coffee coffee = new Coffee();
        coffee.prepareRecipe();
    }
}

具体代码

设计原则

  • 好莱坞原则:别调用(打电话给)我们,我们会调用(打电话给)你。即:高层组件对待低层组件的方式是“别调用我们,我们会调用你”。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • JavaScript-模板方法模式 模板方法是什么鬼?模板模式又是什么鬼?😩 听说它很复杂,听说它很难,我可不可以...
    caraline阅读 344评论 1 0
  • 模板方法是一种只需要使用继承就可以实现的非常简单的模式模板方法由两部分组成,一是抽象的父类,二是具体实现的子类。通...
    smartphp阅读 759评论 0 3
  • 模板方法模式是一种只需要使用继承就可以实现的非常简单的模式。模板方法由两部分结构组成,第一部分是抽象父类,第二部分...
    狐尼克朱迪阅读 127评论 0 0
  • 定义:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法模式使得子类可以在不改变算法结构的前提下,...
    gaaaaaaaaaao阅读 267评论 0 1
  • 1. 定义 模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一...
    SyncAny阅读 289评论 0 0