Head First 设计模式 (四) 工厂模式(factory pattern) C++实现
2013-04-03 19:36
519 查看
工厂方法模式定义了一个创建对象的接口,但由于子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。
抽象工厂模式提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。
设计原则:1、变量不可以持有具体类的引用
2、不要让类派生自具体类
3.、不要覆盖基类中已实现的方法
代码链接:(贴代码太累,直接上传链接了)
抽象工厂模式类图:
[b]工厂方法模式类图:[/b]
工厂方法模式测试结果:
[b]抽象工厂模式测试结果:[/b]
[b]
[/b]
原创转载请注明出处
抽象工厂模式提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。
设计原则:1、变量不可以持有具体类的引用
2、不要让类派生自具体类
3.、不要覆盖基类中已实现的方法
代码链接:(贴代码太累,直接上传链接了)
抽象工厂模式类图:
[b]工厂方法模式类图:[/b]
工厂方法模式测试结果:
[b]抽象工厂模式测试结果:[/b]
[b]
[/b]
原创转载请注明出处
相关文章推荐
- C++实现设计模式: An extensible Factory Pattern example
- Head First 设计模式 (六) 命令模式(Command pattern) C++实现
- Head First 设计模式 (六) 命令模式(Command pattern) C++实现
- Head First 设计模式 (二) 观察者模式(observer pattern) C++实现
- 我所理解的设计模式(C++实现)——抽象工厂模式(Abstract Factory Pattern)
- Head First 设计模式 (七)适配器模式(adapter pattern) C++实现
- 设计模式之工厂模式(Factory Pattern)用C++实现
- Head First 设计模式 (八) 模版方法模式(Template method pattern) C++实现
- 我所理解的设计模式(C++实现)——抽象工厂模式(Abstract Factory Pattern)
- 设计模式之抽象工程模式Abstract Factory Pattern()C++实现
- Head First 设计模式 (三) 装饰者模式(decorator pattern) C++实现
- 我所理解的设计模式(C++实现)——简单工厂模式(Simple Factory Pattern)
- 我所理解的设计模式(C++实现)——观察者模式(Observer Pattern)
- 我所理解的设计模式(C++实现)——工厂方法模式(Factory Method Pattern)
- 设计模式C++实现(1)——工厂模式
- Python实现设计模式--03.抽象工厂模式(Abstract Factory Pattern)
- 我所理解的设计模式(C++实现)——适配器模式(Adapter Pattern)
- 我所理解的设计模式(C++实现)——观察者模式(Observer Pattern)
- 设计模式----工厂模式实现C++
- 《Head First-设计模式》--装饰者模式C++实现