概念
模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。
模板方法模式类图:
例子
大家可能还记得2000年赵本山跟宋丹丹小品的笑话吧,“把大象装冰箱总共分三步,把冰箱门打开、把大象装进去、把冰箱门关上”。那么这个过程用代码描述如下:
public class PutElephantInsideFridge{
public void openDoor(){
Sysrtem.out.println("打开冰箱门");
}
public void putElephant(){
Sysrtem.out.println("把大象装进冰箱");
}
public void closeDoor(){
Sysrtem.out.println("关闭冰箱门");
}
public void put(){