1.模板设计模式
模板方法定义了一个算法的步骤,并允许子类为一个或者多个步骤提供具体实现
遵循开闭原则(OCP): 一个软件实体如类、模块和函数应该对扩展开放、对修改关闭。
下面看一个实际应用场景:
咖啡冲泡法:
1. 将水煮沸
2. 用沸水冲泡咖啡
3. 将咖啡倒进杯子
4. 加糖和牛奶茶冲泡法:
1. 将水煮沸
2. 用沸水浸泡茶叶
3. 把茶倒进杯子
4. 加柠檬
代码实现:
/**
模板设计模式
*/
public class TestTemplate{
public static void main(String[] args){
System.out.println("=========咖啡=========");
Drink coffee = new Coffee();
coffee.prepareDrink();
System.out.println("=========柠檬茶=========");