1.概念:提供乙個建立一系列相關物件的介面,而無需指定具體的類。
用簡單工廠改進抽象工廠例項:
public class dataaccess
return user;
}//出現壞味道
public static idepartment createdepartment()
return department;}}
iuser user=dataaccess.createuser(); //直接得到資料庫例項,而不存在任何依賴
user.insert(user);
問題:如果頻繁增加資料庫,只能修改switch的case了
解決:
(1).利用反射+抽象工廠的模式 進行改造
public class dataaccess
}(2).利用反射+配置檔案 進行改造
public class dataaccess
從這個角度來說,反射可以很好解決if,switch帶來的耦合。
設計模式 1 3 抽象工廠模式
抽象工廠模式 它的定義為提供乙個建立一系列相關或相互依賴物件的介面,而無須指定他們具體的類。例項 工廠不僅可以生產單核處理器,也可以生產多核處理器。乙個工廠專門生產a型號的單核多核處理器,令乙個工廠專門用來生產b型號的單核多核處理器。簡單工廠模式的最大優點 工廠類中包含了必要的邏輯判斷,根據客戶端的...
抽象工廠模式 抽象工廠模式
抽象工廠模式其實是圍繞了乙個超級工廠建立其他的工廠 可參考工廠模式 這個超級工廠又可以想像成是其他工廠的工廠,這種設計模式是一種建立型模式。在抽象工廠模式中,介面是負責建立乙個相關物件的工廠,不需要顯式指出其類。每個生成的工廠都能按照工廠模式提供物件。意圖提供乙個建立一系列相關或相互依賴物件的介面,...
工廠模式 抽象工廠模式
這裡使用簡單的話來講解工廠模式,不涉及程式設計 什麼是工廠模式呢?我的理解是對抽象介面例項的封裝。假如有乙個介面,有若干的實現類,代表不同的例項。傳統產生物件的方法是直接new乙個出來,對於每個例項都要new,當實現介面的類較多時會很麻煩,並且類的實現也暴露出來了。工廠模式是一種產生物件的模式,使用...