2. 結構型-抽象工廠模式

模式簡述

  • 當一個類別的產品還有多個系列區分時,爲了按系列生產商品,使用抽象工廠區分

    • 將生產產品的固定流程抽象出來

    • 抽象工廠類結構與產品生成流程一一對

    • 子工廠類型根據產品類型決定生成過程中用到的功能支持

    • 或者說:抽象工廠將相關聯的多個工廠合併爲一個

使用目的

彌補簡單工廠的缺陷,提高擴展性

簡單工廠在產品過多時,代碼會變得龐大且難以維護也違背了單一原則以及開閉原則

  1. 負責各個產品的對象生成
  2. 新增功能時需要對原有工廠類進行修改,而不是新增

結構圖

使用設計模式的目的是爲了讓代碼結構清晰,組織簡單,避免過度設計

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