3. 创造型-抽象工厂模式
2021-05-03 本文已影响0人
Shimmer_
模式简述
-
当一个类别的产品还有多个系列区分时,为了按系列生产商品,使用抽象工厂区分
-
将生产产品的固定流程抽象出来
-
抽象工厂类结构与产品生成流程一一对
-
子工厂类型根据产品类型决定生成过程中用到的功能支持
-
或者说:抽象工厂将相关联的多个工厂合并为一个
-
使用目的
弥补简单工厂的缺陷,提高扩展性
简单工厂在产品过多时,代码会变得庞大且难以维护也违背了单一原则以及开闭原则
- 负责各个产品的对象生成
- 新增功能时需要对原有工厂类进行修改,而不是新增
结构图
image使用设计模式的目的是为了让代码结构清晰,组织简单,避免过度设计
- 代码Demo:抽象工厂-水果订单-水果-包装