模板方法模式:定义一个操作中算法的骨架,而将一些步骤延迟到子类中。该模式使得子类可以不改变一个算法的结构即可重新定义该算法的特定步骤。
- AbstractClass定义了一个模板方法(TemplateMethod),即算法的骨架,其中包括算法PrimitiveOperation的实施,而在具体实现子类将重定义来实现每一个算法的步骤
- ConcreteClass实现了PrimitiveOperation来完成算法中的特定步骤
当子类出现重复的单一行为时,可用模板方法模式将重复动作搬移到父类中。
模板方法模式:定义一个操作中算法的骨架,而将一些步骤延迟到子类中。该模式使得子类可以不改变一个算法的结构即可重新定义该算法的特定步骤。
当子类出现重复的单一行为时,可用模板方法模式将重复动作搬移到父类中。