1.目的
通过工厂创建属于同一系列的产品(对象)
未来将要增加该系列的产品时,可以从工厂中进行扩展
不使用new方法创建对象,而使用工厂封装创建,给客户端使用提供统一输出对象(产品)接口。
2、应用场景
比如文档输出时,创建文档对象,可以通过抽象工厂分别输出 txt对象;doc对象;pdf对象等
3、结构
4、使用
抽象工厂类 Abstract Factory
统一对象父类
1.目的
通过工厂创建属于同一系列的产品(对象)
未来将要增加该系列的产品时,可以从工厂中进行扩展
不使用new方法创建对象,而使用工厂封装创建,给客户端使用提供统一输出对象(产品)接口。
2、应用场景
比如文档输出时,创建文档对象,可以通过抽象工厂分别输出 txt对象;doc对象;pdf对象等
3、结构
4、使用
抽象工厂类 Abstract Factory
统一对象父类