專門定義乙個類來負責建立其他類的例項, 被建立的類通常具有共同的父類。
它又稱為靜態工廠模式,屬於類的建立型模式
將物件的建立和物件本身業務處理分離了,可以降低系統的耦合
場景:實現乙個計算器, 輸入a和b, 計算a+b和a-b
,解壓後目錄如下圖:
當增加乙個乘法運算時,需要新增乘法類和修改工廠類建立物件的邏輯,它違反了開閉原則
優點:提供專門的工程類建立物件, 降低系統的耦合
缺點: 新增新產品時,需要修改工廠類, 系統擴充套件困難
1.客戶端不關心物件如何建立, 只需知道傳入工廠類的引數
2.工廠類負責建立的物件比較少
大話設計模式讀書筆記 簡單工廠模式
普通的工廠方法模式通常伴隨著物件的具體型別與工廠具體型別的一一對應,客戶端 根據需要選擇合適的具體型別工廠使用。然而,這種選擇可能包含複雜的邏輯。這時,可以建立乙個單一的工廠類,用以包含這種選擇邏輯,根據引數的不同選擇實現不同的具體物件。這個工廠類不需要由每個具體產品實現乙個自己的具體的工廠類,所以...
大話設計模式讀書筆記(二)之簡單工廠模式
簡單工廠模式,最簡單的一種工廠模式,這裡沿用了書上的例子,實現的是計算器功能,簡單來說就是通過客戶端輸入的符號來判斷具體返回哪個具體的計算實體類,從而實現計算功能。客戶端呼叫 public class factorytest 工廠類operationfactory public classopera...
讀書筆記1 簡單工廠模式
工廠模式,這幾乎是最常見的了,當年在學校的時候,老師講了n多設計模式,只有這個至今還能想起來的。工作中我用過兩個地方,一是資料庫的連線,二是和書上的收銀台的例子一樣的那種。1 連線資料庫,以access為例。這種最常見所以記得很清。public class daofactory public sta...