模板方法(template method) 使用继承和多态来减少变化量对类结构的冲击。 方法:将不变的部分设定为父类对象的成员函数,将变的部分设定为父类的虚函数。变的部分放在子类中实现。可以维持父类的稳定性,减少变更的影响。 扩展:若部分父类的流程或函数框架是不变的,但是函数内部调用的接口是可变的,这可以将这部分可变接口声明为虚函数(纯虚函数),放在子类中实现。具体main使用父类流程时,实际变的那一部分运行的就是子类中的代码。可以实现一种晚绑定的操作。