通過舉例比喻來理解 簡單工廠 工廠方法與抽象工廠

2021-10-08 10:36:15 字數 589 閱讀 8168

用例子來理解:

顧客去飯店吃飯,跟服務員說,我需要一杯果汁,服務員(工廠)便可提供一杯果汁,這就是簡單工廠模式。

後來飲料品種越來越多,飯店每增加一款飲料都需要讓服務員知曉,否則顧客說的時候,服務員就無法提供(這也就是對工廠類的修改),於是飯店老闆,直接買了飲料機(專職工廠),顧客想喝什麼,自己去飲料機取,飯店以後想增加飲料,只要增加飲料機即可。這裡有兩個好處,1)顧客不需要說話了,走到某台飲料機,就代表需要相應飲料。2)增加飲料機無需對服務員進行培訓(避免修改),只需增加飲料機即可。這就是工廠方法

至於抽象工廠模式,可以用**飯來理解,飯店制定了一套標準(抽象工廠,具體工廠需要遵循的工廠介面),所有的**飯(具體工廠)必須遵循該標準,比如這個抽象標準可能是:1、需要有飯、2、需要有菜、3、需要有一杯果汁,於是有了第乙個**飯(具體工廠):家常大公尺飯+魚香肉絲+橙汁,我們稱之為**a,那顧客點**a,即可獲得剛才所說產品。當然這裡面的公尺飯、菜、以及果汁(具體產品物件),也需要遵守相應的產品規則(產品介面),以保證顧客能吃到放心食品

介面簽名與實戰課:

簡單工廠模式理解

首先需要乙個介面 pu u 需要多個實現類 pub 我是乙個m publ u 我是乙個 o 建立工廠類實現 pu u man 工廠方法模式 也叫工廠模式,屬於類建立型模式,工廠父類 介面 負責定義產品物件的公共介面,而子類工廠則負責建立具體的產品物件。目的 是為了把產品的例項化操作延遲到子類工廠中完...

簡單工廠和抽象工廠模式的理解

簡單工廠方法,舉例 有乙個資料訪問層的工廠類daofactory 介面 裡面有各種資料庫的實現,例如 oracledaofactory和mysqldaofactory,然後可以根據 你在客戶端的輸入或者某個配置檔案的資訊 oracle 或者 mysql 去建立屬於自己需要的那個資料庫實現 daofa...

簡單理解抽象工廠模式

定義 抽象工廠模式是所有形態的工廠模式中最為抽象和最具一般性的一種形態,當有多個抽象角色時,使用的一種工廠模式,它向客戶端提供乙個介面,使客戶端在不必指定產品的具體的情況下,建立多個產品族中的產品物件。注意 注意產品族的概念 是指位於不同產品等級結構中,功能相關聯的產品組成的家族。一般是位於不同的等...