设计模式抽象工厂模式

Posted 王思琪^

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式抽象工厂模式相关的知识,希望对你有一定的参考价值。

一、定义

提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类

类图

二、应用

1、主要解决

接口选择的问题

2、什么时候使用?

系统的产品有多于一个的产品族,而系统只消费其中某一族的产品

3、如何解决

在一个产品族里,定义多个产品

4、优点

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

5、缺点

产品族扩展非常困难,要增加一个系列的某一产品,既要在抽象的Creator里加代码,又要在具体的实现里边加代码

以上是关于设计模式抽象工厂模式的主要内容,如果未能解决你的问题,请参考以下文章