基于抽象类的模板设计模式
模板设计模式:
在一个方法中定义一个算法的骨架(在父类中定义),将一些步骤延迟到子类。
模板方法使得子类可以在不改变算法的情况下,重新定义算法的某些步骤。
在父类中对相同的方法直接定义,并且使用final修饰;
对于结构相同的方法,可以只声明方法,定义为抽象方法,具体实现在子类中实现;
修改流程只需要在父类中修改。
星巴克咖啡冲泡法
- 将水煮沸
- 用沸水冲泡咖啡
- 将咖啡倒进杯子
- 加糖和牛奶
星巴克茶冲泡法
- 将水煮沸
- 用沸水浸泡茶叶
- 把茶倒进杯子
- 加柠檬
普通方法
按照流程可具体实现如下:
public class Test0002{
public static void main(String[] args){
Coffee coffee = new Coffee();
coffee.process();
System.out.println("----------------------");
Tea tea = new Tea();
tea.process();
}
}
//制作咖啡的流程
class Coffee{
public void process(){
this.boilWater();
this.putWaterInputCup();
this.putCoffeeInputCup();
this.addMilkOrSugar();
}
public void boilWater(){
System.out.println("1,将水煮沸");
}
public void putWaterInputCup(){
System.out.println