创建型模式之抽象工厂模式

2018-08-14  本文已影响0人  3d7be2e0434d

抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。

主要解决:主要解决接口选择的问题。

何时使用:系统的产品有多于一个的产品族,而系统只消费其中某一族的产品。

优点:当一个产品族中的多个对象被设计成一起工作时,它能保证客户端始终只使用同一个产品族中的对象。

缺点:产品族扩展非常困难,要增加一个系列的某一产品,既要在抽象的 Creator 里加代码,又要在具体的里面加代码。

抽象工厂模式

1.为形状创建一个接口。

形状接口

2.创建形状接口的实现类

形状接口的实现类

3.创建颜色接口

创建颜色接口

4.创建颜色接口的实现类

创建颜色实现类

5.创建抽象工厂接口

创建抽象工厂接口

6.创建抽象工厂的实现类

形状工厂 颜色工厂

7.创建工厂生成类

工厂生成类

8.创建工厂、创建特定对象。

9.应用

 1.QQ 换皮肤,一整套一起换。 2.生成不同操作系统的程序。

上一篇 下一篇

猜你喜欢

热点阅读