设计模式抽象工厂模式

Posted 王思琪^

tags:

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

一、定义

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

类图

二、应用

1、主要解决

接口选择的问题

2、什么时候使用?

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

3、如何解决

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

4、优点

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

5、缺点

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

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

JAVA设计模式——抽象工厂模式案例实现

设计模式抽象工厂模式 ( 简介 | 适用场景 | 优缺点 | 产品等级结构和产品族 | 代码示例 )

抽象工厂模式的优缺点和适用场景

Java设计模式——抽象工厂模式

一天一个设计模式:抽象方法模式

#yyds干货盘点#-设计模式分享-抽象工厂模式