概述
模板方法模式在一个父类方法中定义一个算法的骨架,而将一些步骤的实现延迟到子类中。
模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中某些步骤的具体实现。
UML图

角色
AbstractClass : 父类,其中templateMethod()用于定义算法的骨架。某些算法步骤的不变部分在父类的subMethod()方法实现。
ConcreteClass : 子类,其中subMethod()方法用于实现算法步骤中的可变部分。
代码示例
AbstractClass
public abstract class AbstractClass {
public vo