01 模板方法模式

模板方法模式

​ 模板方法模式是指,对一套固定的流程,即使每一个步骤都是可以变化的,整体流程不变的模式。

实例

​ 这是一个Library编写者和Application编写者所写的类。其中Library类规定了一个固定的流程,但给Application编写者留出了每个步骤的扩展空间。

class Library
{
public:
virtual void Step2() = 0;
virtual void Step4() = 0;
public:
void Step1() {...}
void Step3() {...}
void Step5() {...}

void run()
{
Step1();
Step2();
Step3();
Step4();
Step5();
}
};

class Application : public Library
{
public:
virtual void Step2() override {...};
virtual void Step4() override {...};


}

int main()
{
Application a;
a.run();
}