读书人

Head First 设计形式 (四) 工厂模式

发布时间: 2013-04-05 10:24:33 作者: rapoo

Head First 设计模式 (四) 工厂模式(factory pattern) C++实现

工厂方法模式定义了一个创建对象的接口,但由于子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。

抽象工厂模式提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。


设计原则:1、变量不可以持有具体类的引用

2、不要让类派生自具体类

3.、不要覆盖基类中已实现的方法

代码链接:(贴代码太累,直接上传链接了)


抽象工厂模式类图:Head First 设计形式 (四) 工厂模式(factory pattern) C++实现


工厂方法模式类图:

Head First 设计形式 (四) 工厂模式(factory pattern) C++实现

工厂方法模式测试结果:

Head First 设计形式 (四) 工厂模式(factory pattern) C++实现


抽象工厂模式测试结果:

Head First 设计形式 (四) 工厂模式(factory pattern) C++实现



原创转载请注明出处

读书人网 >软件开发

热点推荐