设计模式学习专栏八--------模板方法模式

2019-03-11  本文已影响0人  你的头发真的好长

设计模式学习专栏八--------模板方法模式

名称 : 模板方法模式 (Template Method)

价值观念: 封装算法

场景


创建咖啡和茶

image

最初的设计

发现第一步和第三步是相同的步骤, 因此将它们抽取到 父类中

image

进一步设计

将泡步骤的 第二和第四步 也抽取出来

以下比较好理解,就直接截图过来了

image image image

我们做了什么

image

模板方法模式总览


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

案例代码部分

参考

​ 书籍: HeadFirst设计模式

​ 代码参考地址: 我就是那个地址

上一篇下一篇

猜你喜欢

热点阅读