設計模式 五 工廠三兄弟

2021-09-03 02:46:37 字數 865 閱讀 8482

所謂工廠三兄弟就是簡單工廠模式、工廠方法模式、抽象工廠模式。書上給例子大概能理解了,我們討論的時候舉了乙個例子來區別這三個模式的區別。

北京野生動物園裡面動物都是混合在一起的,都是散養的。必須坐觀光車,不能與動物面對面接觸。

定義:通過專門定義乙個類來負責建立其他類的例項,被建立的例項通常都具有共同的父類。

個人理解:字面上理解工廠的意思就是它是乙個類似於工廠的乙個模式,工廠是用來生產產品的,我們的工廠模式是通過乙個工廠類來「子類」。主要目的是為了封裝邏輯,把業務和介面分開。

北京動物園的動物都是分了不同的館。要想看熊貓必須去熊貓館,要想看大象,就去大象館。

定義:乙個用於建立物件的介面,讓子類決定例項化哪乙個類。工廠方法使乙個類的例項化延遲到其子類。

個人理解:把工廠部門化,每個部門就相當於乙個工廠,他們都實現抽象工廠這個介面。

定義:提供乙個建立一系列相關或相互依賴物件的介面,而無需指定它們具體的類。

個人理解:在工廠方法的基礎上拓展多個介面。

工長三兄弟的區別看圖應該就明白了。圖是自己畫的,畫的不是很好。如果有什麼不對的地方還望指教。

設計模式 工廠三兄弟

設計模式一共有23種,光工廠模式就有三種,剛開始學的時候還能分的清楚,到後面越來越像了,總的來說目的都是為了易維護,易拓展 手段是封裝繼承和多型 原則是上篇部落格寫到的六大原則。但是既然這是前人留下的寶貴經驗並且成文流傳下來我們就應該先站在巨人的肩膀上。下面是通過對比的學習來研究工廠模式。定義 通過...

設計模式 工廠三兄弟

當學完設計模式之後,進行總結時,發現有三個很相似的模式,分別是 簡單工廠 工廠方法和抽象工廠,查閱資料後,人們都俗稱 工廠三兄弟 經過對比後發現 他們是乙個層層遞進的過程,如果把抽象工廠比喻成大哥,那麼工廠方法就是二哥,簡單工廠就是三弟。他們都是建立型模式,其主要的功能都是幫助我們把物件的例項化部分...

設計模式 工廠三兄弟

今天主要總結一下工廠三兄弟即 簡單工廠模式 工廠方法模式 抽象工廠模式,看的多了之後有點亂,所以需要及時總結。簡單工廠 定義乙個用於生產物件的類,封裝生產不同的產品例項的細節,使建立物件的邏輯和客戶端分離,客戶端只需向這個類發起請求即可獲得對應的產品例項,而無需關心物件的建立過程。簡單工廠模式主要由...