1. 描述
抽象工厂模式就是一个抽象类(抽象工厂)定义一组接口(返回一组产品),
2. 简单工厂、多态工厂和抽象工厂的区别
1) 简单工厂:1个工厂根据条件生产多个产品
2) 多态工厂:多个工厂依赖一个抽象,每个工厂生产1个产品
3) 抽象工厂:多个工厂,依赖一个抽象;每个工厂生产多个产品(1组产品),每个产品依赖1个抽象。
由此可见,简单工厂,堕胎工程,和抽象工厂是依次优化的关系。
3. 特点
1)一个工厂可以创建多种产品。
2)增加新产品组时候,不需要修改原先代码。
4.缺点
在产品组中新增加产品时候,需要修改所有的工厂类代码。所以是使用这个模式需要确定产品组。
5.UML
6.示例
扫描二维码关注公众号,回复:
9325272 查看本文章