C++模式(三)模板方法模式
来源:互联网 发布:js.users.51.la是什么 编辑:程序博客网 时间:2024/05/22 12:51
代码示例如下:
#include <iostream>using namespace std;/* 抽象类 */class AbstractClass{public: ~AbstractClass() { } AbstractClass() { } void TemplateMethod() { this->operator1(); this->operator2(); }protected: virtual void operator1() = 0; virtual void operator2() = 0;};class ConcreteClass1:public AbstractClass{public: ConcreteClass1() { } ~ConcreteClass1();protected: void operator1() { cout << "class1 operator1" << endl; } void operator2() { cout << "class1 operator2" << endl; }};class ConcreteClass2:public AbstractClass{public: ConcreteClass2() { } ~ConcreteClass2();protected: void operator1() { cout << "class2 operator1" << endl; } void operator2() { cout << "class2 operator2" << endl; }};int main( void ){ AbstractClass* p1 = new ConcreteClass1(); AbstractClass* p2 = new ConcreteClass2(); p1->TemplateMethod(); p2->TemplateMethod(); return 0;}
0 0
- C++模式(三)模板方法模式
- 模板方法模式深度解析(三)
- 模板方法模式深度解析(三)
- 模板方法模式深度解析(三)
- 模板方法模式深度解析(三)
- 模板方法模式深度解析(三)
- 模板方法模式深度解析(三)
- 模板方法模式深度解析(三)
- Java技术常用设计模式(三)--- 模板方法模式
- 设计模式三:模板方法模式
- 设计模式三:模板方法模式
- 【C++】Chapter7:模板方法模式
- Objective C--模板方法模式
- Objective C 模板方法模式
- Objective C--模板方法模式
- 设计模式之模板方法模式(C++)
- 设计模式——模板方法模式(C++)
- 设计模式_模板方法模式(C++)
- 由C++构造函数初始值列表想到的
- 正确理解 SqlConnection 的连接池机制
- hdu5540
- 在移植eclipse项目时,如果遇到“Project facet Java version 1.7 is not supported.”
- 基于Spark实现的超大矩阵运算
- C++模式(三)模板方法模式
- Python调用C程序
- poj2886
- umask命令
- 1004. 成绩排名 (20)
- Android启动过程深入解析
- hasStableIds的作用
- 探究MATLAB循环语句内部的变量
- JS怎么判断 radio是否被选中