c++设计模式(3)--------工厂模式
2015-12-07 21:33
337 查看
摘要
1、什么是工厂模式也是创建型模式,又称多态工厂模式。意义在于定义一个创建产品的工厂接口,将实际创建工作推迟到工厂子类中。
2、和简单工厂模式的比较
例子
抽象工厂类和抽象产品类
class AbstrctFriut { public: virtual void sayName() = 0; }; class AbstractFactory { public: virutal AbstrctFriut * create() { return new AbstrctFriut; } };
具体工厂和具体产品
//具体产品 class Apple : public AbstrctFriut { public: virtual void sayName() { cout<<"this is apple"<<endl; } }; //具体产品工厂 class AppleFactory { public: static virutal AbstrctFriut * create() { return new Apple; } };
客户端调用
void main() { AbstrctFriut * apple = AppleFactory::create(); apple->sayName(); }
相关文章推荐
- 如何组织构建多文件 C 语言程序(二)
- PropertyChangeListener简单理解
- 什么是设计模式
- 设计模式之创建型模式 - 特别的变量问题
- 七、设计模式——装饰模式
- 设计模式总结
- 设计模式之创建型模式
- 如何写好 C main 函数
- 浅谈设计模式的学习
- C#与.net高级编程 C#的多态介绍
- C#中面向对象编程机制之多态学习笔记
- Lua和C语言的交互详解
- C#中的多态深入理解
- C#中多态、重载、重写区别分析
- 设计引导--一个鸭子游戏引发的设计理念(多态,继承,抽象,接口,策略者模式)
- 关于C语言中参数的传值问题
- 简要对比C语言中三个用于退出进程的函数
- 深入C++中API的问题详解
- 基于C语言string函数的详解
- C语言中fchdir()函数和rewinddir()函数的使用详解