模板方法定义了一个算法步骤,并允许子类为一个或多个步骤提供实现。
模板方法模式:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法的情况下,重新定义算法中的步骤。
public abstract class{
void final preareRecipe(){
boilWater();
brew();
pourInCup();
addCondiments();
}
abstract void brew();//需要由子类提供实现
abstract void addCondiments();//需要由子类提供实现
void boilWater(){}
}