模板方法:
定义 算法/流程 的骨架(公共部分),将可变的部分延迟到子类中实现。(非常常见的做法,一般基类都会这么干)
12345678910111213
public: // 公共部分 void TemplateMethod() { // 定义 流程、骨架 }protected: // 可变部分 virtual void HookMethod();private: void InternalMethod();