定義乙個建立物件的介面,讓其子類自己決定例項化哪乙個工廠類,工廠模式使其建立過程延遲到子類進行。
常用場景: 多資料庫實現、多種媒介的日誌記錄
uml圖:
客戶端:
public class client
}
簡單工廠模式存在乙個問題,如示例中需要增加新的資料庫型別時,需要修改employeedaofactory的getemployeedao方法,違反了開放-封閉原則,實際應用時可以使用工廠(方法)模式代替。 重溫設計模式 之002簡單工廠模式
重溫設計模式系列原始碼 簡單工廠模式 簡單工廠模式又叫靜態方法模式 因為工廠類定義了乙個靜態方法 在現實生活中,工廠是生產產品的,同樣的,在設計模式中,乙個負責生產 物件 產品的類就是工廠類。將 類例項化的操作 和 使用物件的操作 分開,讓使用者不用知道具體引數就可以例項化出所需要的 產品 類。言外...
重溫設計模式 之004抽象工廠模式
重溫設計模式系列原始碼 抽象工廠模式 抽象工廠模式,即abstract factory pattern,提供乙個建立一系列相關或相互依賴物件的介面,而無須指定它們具體的類 具體的工廠負責實現具體的產品例項。即工廠方法模式的缺點 每個工廠只能建立一類產品 組成 關係作用 抽象產品 iproduct 產...
設計模式 工廠模式之簡單工廠模式
定義 由乙個工廠物件 工廠類 來指定建立某乙個產品類的例項。使用場景 客戶端只需傳入指定的引數即可,工廠類負責建立的物件較少 因為指定了傳入的引數 介面類 本想用iphone命名的,見諒 public inte ce phone實現介面類 public class huaweiphone imple...