1. 程式人生 > >設計模式-工廠方法

設計模式-工廠方法

細節 新的 工廠 對象 實例化 理解 如何 例如 子類

定義: 定義一個創建對象的接口,但讓實現這個接口的類來決定實例化哪個類,工廠方法讓類的實例化推遲到子類中進行

類型: 創建型

適用場景:

  創建對象需要大量重復的代碼

  客戶端(應用層)不依賴於產品類實例如何被創建、實現等細節

  一個類通過其子類來指定創建哪個對象

優點:

  用戶只需要關心所需要產品對應的工廠,無須關心創建細節。

  加入新的產品符合開閉原則,提高可擴展性

缺點:

  類的個數容易過多,增加復雜度

  增加了系統的抽象性和理解難度

  增加了系統的抽象性和理解難度

設計模式-工廠方法