设计模式15-抽象工厂模式

1. 描述

抽象工厂模式就是一个抽象类(抽象工厂)定义一组接口(返回一组产品),

2. 简单工厂、多态工厂和抽象工厂的区别

1) 简单工厂:1个工厂根据条件生产多个产品

2) 多态工厂:多个工厂依赖一个抽象,每个工厂生产1个产品

3) 抽象工厂:多个工厂,依赖一个抽象;每个工厂生产多个产品(1组产品),每个产品依赖1个抽象。

由此可见,简单工厂,堕胎工程,和抽象工厂是依次优化的关系。

3. 特点

1)一个工厂可以创建多种产品。

2)增加新产品组时候,不需要修改原先代码。

4.缺点

在产品组中新增加产品时候,需要修改所有的工厂类代码。所以是使用这个模式需要确定产品组。

5.UML

6.示例

扫描二维码关注公众号,回复: 9325272 查看本文章
发布了26 篇原创文章 · 获赞 7 · 访问量 876

猜你喜欢

转载自blog.csdn.net/qq_29067097/article/details/104315008