inte***ce service
inte***ce servicefactory
class product1 implements service
}
class productfactory1 implements servicefactory
}class product2 implements service
}
class productfactory2 implements servicefactory
}public class factorytest
public static void main(string agrs)
}
設計模式 工廠方法模式及其應用
工廠方法模式 是23中基本設計模式之一,它定義了乙個建立物件的介面,但由子類決定要例項化的類是哪乙個。工廠方法讓類的例項化延遲到了子類。注 這裡所謂的 決定 並不是指模式允許子類本身在執行時做決定,而是在編寫建立者類時,不需要知道實際建立的產品是哪乙個,選擇了使用哪個子類,就等於決定了建立的產品是什...
設計模式筆記2 工廠模式及其應用
簡單工廠模式 由乙個類封裝例項化物件的行為 解決問題 一旦要根據類別進行建立物件,需要在呼叫的地方修改邏輯,違反ocp原則,且修改的地方會很多。簡單工廠模式又叫靜態工廠模式。簡單工廠模式類圖 實現起來大概是這樣 public class easyfactory catch illegalargume...
設計模式 工廠方法模式及應用
在 簡單工廠模式 一節介紹了簡單工廠模式,提到了簡單工廠模式違背了開閉原則,而 工廠方法模式 是對簡單工廠模式的進一步抽象化,其好處是可以使系統在不修改原來 的情況下引進新的產品,即滿足開閉原則。模式的結構與實現 工廠方法模式由抽象工廠 具體工廠 抽象產品和具體產品等4個要素構成。本節來分析其基本結...