设计模式—Template Method模式
Template Method模式,模板方法模式。当多个需求都有相同的操作步骤,仅仅是某些步骤实现不同的时候,就可以定义一个父类,固定结构。然后定义子类,实现具体的细节算法。
应用场景:
- 多个需求都有很多相同的结构,仅仅是部分实现不同
优点:
- 提高了代码复用性
- 实现了反向控制
缺点:
- 由于每一个实现都引入一个子类,所以增加了系统实现复杂度
UML:
例子:
一批同型号的榨汁机卖给一条街的店铺,店铺A放置苹果进去,得到苹果汁。店铺B放置西瓜进去,得到西瓜汁。使用流程都一样,但是具体使用,放置材料这步修改了,就得到不同的产物,这就是模板方法模式。