设计模式—Template Method模式

Template Method模式,模板方法模式。当多个需求都有相同的操作步骤,仅仅是某些步骤实现不同的时候,就可以定义一个父类,固定结构。然后定义子类,实现具体的细节算法。

 

应用场景:

  1. 多个需求都有很多相同的结构,仅仅是部分实现不同

 

优点:

  1. 提高了代码复用性
  2. 实现了反向控制

 

缺点:

  1. 由于每一个实现都引入一个子类,所以增加了系统实现复杂度

 

UML:

 

例子:

一批同型号的榨汁机卖给一条街的店铺,店铺A放置苹果进去,得到苹果汁。店铺B放置西瓜进去,得到西瓜汁。使用流程都一样,但是具体使用,放置材料这步修改了,就得到不同的产物,这就是模板方法模式。

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注