C++编程思想(卷二):设计模式:模板方法模式
2009-12-11 11:09
246 查看
模板方法模式:
一个重要特征是它的定义在基类中并且不能改动--模板方法模式就是“坚持相同的代码”,而被覆盖的函数是“变化的代码”。
例:
一个重要特征是它的定义在基类中并且不能改动--模板方法模式就是“坚持相同的代码”,而被覆盖的函数是“变化的代码”。
例:
#include <iostream> using namespace std; class ApplicationFramework { protected: virtual void customize1() = 0; virtual void customize2() = 0; public: void templateMethod() { for(int i = 0; i < 5; i++) { customize1(); customize2(); } } }; // Create a new "application": class MyApp : public ApplicationFramework { protected: void customize1() { cout << "Hello "; } void customize2() { cout << "World!" << endl; } }; int main() { MyApp app; app.templateMethod(); }
相关文章推荐
- 【java设计模式】之 模板方法(Template Method)模式
- 设计模式学习笔记十三:模板方法模式
- 设计模式学习笔记(十六)——Template Method模板方法模式
- Java设计模式之模板方法
- 【设计模式与Android】模板方法模式——照葫芦画瓢
- 设计模式------模板方法模式
- Template Method Design Pattern - 模板方法设计模式
- C++设计模式之模板方法模式
- 23种设计模式之模板方法模式(template method)
- 【软考】设计模式-模板方法
- 设计模式-模板方法模式
- 设计模式学习-Template Method(模板方法)
- 模板方法设计模式
- 设计模式C++模板方法模式-实际处理交给子类
- 我所理解的设计模式(C++实现)——模板方法模式(Template Method Pattern)
- 设计模式之七、模板方法模式TemplateMethod
- 设计模式学习笔记(十六)——Template Method模板方法模式
- 【GOF23设计模式】_模板方法模式_钩子函数_方法回调_好莱坞原则JAVA249
- python设计模式之模板方法模式
- 设计模式之模板方法