模板方法定义一个算法的步骤,并允许子类别为一个或多个步骤提供其实践方式。让子类在不改变算法架构的情况下,重新定义算法中的某些步骤。
一个算法中有可变部分和不可变部分,可以将可变部分放在父类中,让子类来具体实现。
在一定程度上,设计模式中的模板方法可以规范项目中的代码编写规范。一些流程中定义子类 “继承” 父类,按照父类中定义的框架来实现具体变化逻辑,不仅共用了一些代码也将该操作与原先的子类隔离开而且不会影响以前逻辑。