设计模式之工厂模式
来源:互联网 发布:象棋软件下载 编辑:程序博客网 时间:2024/06/07 00:53
抽象工厂
工厂模式:统一了接口,但是违背了开闭原则(开放扩展,关闭修改)
#include<iostream>using namespace std;class product{ public: virtual void Do(){ cout << "product Do\n"; }};class productA : public product{ public : void Do(){ cout << "productA\n"; }};class productB : public product{ public : void Do(){ cout << "productB\n"; }};class productC : public product{ public : void Do(){ cout << "productC\n"; }};class Factory{ private : product * pdt; public : Factory(product * pdt){ this->pdt = pdt; } ~ Factory(){ } void MakeProduct(){ pdt->Do(); }};int main(void){ Factory * f1 = new Factory(new productB()); f1->MakeProduct(); Factory * f2 = new Factory(new productA()); f2->MakeProduct(); return 0;}
0 0
- 设计模式之工厂模式
- 设计模式之工厂模式
- 设计模式之工厂模式
- 设计模式之工厂模式
- 设计模式之工厂模式
- 设计模式之工厂模式
- 设计模式之---工厂模式
- 设计模式之工厂模式
- 设计模式之工厂模式
- 设计模式之工厂模式
- 设计模式之工厂模式
- 设计模式之-工厂模式
- 设计模式之工厂模式
- 设计模式之工厂模式
- 设计模式之工厂模式
- 设计模式之工厂模式
- 设计模式之 ------工厂模式
- 设计模式之工厂模式
- lightoj 1265 Island of Survival 概率
- treeview 鼠标划过显示红色,选择了显示系统缺省蓝色。
- 如何新建XML格式文档
- kafka参数配置详解
- RecyclerView通用adapter以及item点击事件的实现
- 设计模式之工厂模式
- xUtils2和xUtils3的使用及区别
- linux 远程 windows
- hibernate中设置inverse属性对多对多关联关系的影响
- TreeView.DrawNode Event 官方指南
- 从源代码分析Android-Universal-Image-Loader的缓存处理机制
- lightOj 1248 Dice (III) 概率公式
- libevent之Reactor模式详解
- 每日一练——用两个栈实现队列&用两个队列实现栈