前言:簡單工廠模式不是乙個標準的設計模式,但是它很常用,簡單又神奇,所以我們要好好掌握它。
簡單工廠的定義:提供乙個建立物件例項的功能,而無需關心具體實現。被建立例項的型別可以是介面、抽象類,也可以是具體的類。
簡單工廠的結構:
**示例1(根據傳入引數的不同,進行不同的例項化):
**示例2(從配置檔案中獲取用於判斷的值):
工廠模式的優缺點:
優點:工廠模式的本質就是選擇實現,具有幫助封裝和實現客戶端與具體實現類的解耦的優點。
缺點:增加客戶端的複雜度,不方便擴充套件子工廠。
研磨設計模式之工廠方法模式 2
用來解決上述問題的乙個合理的解決方案就是工廠方法模式。那麼什麼是工廠方法模式呢?1 工廠方法模式定義 定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類,factory method使乙個類的例項化延遲到其子類。2 應用工廠方法模式來解決的思路 仔細分析上面的問題,事實上在實現匯出資料的業務功能物...
研磨設計模式之工廠方法模式 5
1 什麼是平行的類層次結構呢?簡單點說,假如有兩個類層次結構,其中乙個類層次中的每個類在另乙個類層次中都有乙個對應的類的結構,就被稱為平行的類層次結構。舉個例子來說,硬碟物件有很多種,如分成台式電腦硬碟和筆記本硬碟,在台式電腦硬碟的具體實現上面,又有希捷 西數等不同品牌的實現,同樣在筆記本硬碟上,也...
研磨設計模式之工廠方法模式 3
1 模式的功能 工廠方法的主要功能是讓父類在不知道具體實現的情況下,完成自身的功能呼叫,而具體的實現延遲到子類來實現。這樣在設計的時候,不用去考慮具體的實現,需要某個物件,把它通過工廠方法返回就好了,在使用這些物件實現功能的時候還是通過介面來操作,這非常類似於ioc di的思想,這個在後面給大家稍詳...