2. 结构型-抽象工厂模式

模式简述

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

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

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

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

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

使用目的

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

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

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

结构图

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章