Head First 设计模式 (四) 工厂模式(factory pattern) C++实现
工厂方法模式定义了一个创建对象的接口,但由于子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。
抽象工厂模式提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。
设计原则:1、变量不可以持有具体类的引用
2、不要让类派生自具体类
3.、不要覆盖基类中已实现的方法
代码链接:(贴代码太累,直接上传链接了)
抽象工厂模式类图:
工厂方法模式类图:
工厂方法模式测试结果:
抽象工厂模式测试结果:
原创转载请注明出处