创建型-抽象工厂模式

来源:互联网 发布:淘宝网店开店要多少钱 编辑:程序博客网 时间:2024/06/17 06:56

工厂模式种,类的创建依赖于工厂类,如果想对工厂类进行扩展,就必须对工厂类进行修改,这违背了闭包|开闭原则(对扩展开放,对修改关闭)。

通过抽象工厂模式可解决该问题。

抽象工厂--创建多个工厂类,一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码。

 

抽象工厂模式是工厂模式的进一步延伸。产品不只是一个接口或者一个父类而是有多个接口和父类,形成了一个产品族的概念。

 

给客户端提供一个接口,可以创建多个产品族中的产品对象,需要满足条件:

1. 系统中有多个产品族,而系统一次只可能消费其中一族产品

2. 同属于同一个产品族的产品在一起使用