23种设计模式C++实例之模板方法模式
来源:互联网 发布:淘宝天下 电话号码 编辑:程序博客网 时间:2024/05/29 17:23
#include <iostream>using namespace std;/* * 模版方法模式 * 将一组方法封装起来,隐藏实现细节,提供一个接口 * */class CarFactory { public: virtual ~CarFactory() {} virtual void produteEngine() = 0; virtual void produteBody() = 0; virtual void produteTire() = 0; void produte() { produteEngine(); produteBody(); produteTire(); }};class CarFactoryJeep: public CarFactory { public: virtual void produteEngine() { cout << "produte engine jeep" << endl; } virtual void produteBody() { cout << "produte body jeep" << endl; } virtual void produteTire() { cout << "produte tire jeep" << endl; }};class CarFactoryBus: public CarFactory { public: virtual void produteEngine() { cout << "produte engine bus" << endl; } virtual void produteBody() { cout << "produte body bus" << endl; } virtual void produteTire() { cout << "produte tire bus" << endl; }};int main() { CarFactory* fac = new CarFactoryJeep; fac->produte(); delete fac; fac = new CarFactoryBus; fac->produte(); delete fac; return 0;}
0 0
- 23种设计模式C++实例之模板方法模式
- 23种设计模式之模板方法模式
- 23种设计模式之模板方法模式
- 23种设计模式之——模板方法模式
- 设计模式实例-模板方法模式
- 设计模式之模板方法模式(C++)
- 23种设计模式C++实例之工厂方法模式
- 23种设计模式-模板方法模式
- 设计模式_模板方法模式(C++)
- 设计模式之模板方法模式模板方法模式
- 23设计模式之模板方法(TemplateMethod)
- 23设计模式之模板方法(TemplateMethod)
- 设计模式之模板方法
- 设计模式之模板方法
- 设计模式之模板方法
- 设计模式之模板方法
- 设计模式之模板方法
- 设计模式之模板方法
- LA3983-Robotruck(dp + 单调队列)
- 腾讯2016研发工程师编程题之微信红包
- HTML5(李炎恢)学习笔记三 ------------- HTML5元素(上)
- CSS3
- DailyLine Share
- 23种设计模式C++实例之模板方法模式
- Android 密码输入 EditText
- tjut 3037
- HDU 1221
- 面向对象
- shiro 使用缓存时出现:java.io.NotSerializableException: org.apache.shiro.util.SimpleByteSource
- 国家城市二级联动jsp页面
- 仅需五步,制作专属你的网站
- C++函数对象的应用