3. 创造型-抽象工厂模式

模式简述

  • 当一个类别的产品还有多个系列区分时,为了按系列生产商品,使用抽象工厂区分

    • 将生产产品的固定流程抽象出来

    • 抽象工厂类结构与产品生成流程一一对

    • 子工厂类型根据产品类型决定生成过程中用到的功能支持

    • 或者说:抽象工厂将相关联的多个工厂合并为一个

使用目的

弥补简单工厂的缺陷,提高扩展性

简单工厂在产品过多时,代码会变得庞大且难以维护也违背了单一原则以及开闭原则

  1. 负责各个产品的对象生成
  2. 新增功能时需要对原有工厂类进行修改,而不是新增

结构图

image

使用设计模式的目的是为了让代码结构清晰,组织简单,避免过度设计

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容