工廠模式分為:簡單工廠模式(靜態工廠模式);工廠方法模式(多型性工廠模式或者虛擬工廠模式);抽象工廠模式。
簡單工廠模式:工廠類根據傳入的引數決定建立出哪一種產品類的例項。簡單工廠模式涉及到3個角色:工廠角色,抽象產品角色,具體產品角色。
工廠方法模式:工廠方法模式涉及到4個角色:抽象工廠角色,具體工廠角色,抽象產品角色,具體產品角色。
抽象工廠角色確定所有具體工廠類必須實現的介面,具體工廠類產生產品例項
抽象工廠模式:抽象工廠模式被用作適應多種產品等級結構(工廠方法模式適應與單個產品等級結構)
Java設計模式2 工廠模式
1 為什麼要使用工廠模式?在物件導向程式設計中,最通常的方法是乙個new操作符產生乙個物件例項,new操作符就是用來構造物件例項的。但是在一些情況下,new操作符直接生成物件會帶來一些問題。許多態別物件的創造需要一系列的步驟 你可能需要計算或取得物件的初始設定 選擇生成哪個子物件例項 或在生成你需要...
java設計模式 (2)工廠模式
工廠模式就是自己不去例項化物件,而使用物件工廠去例項化物件,大致分3種 簡單工廠模式 工廠模式 抽象工廠模式 先定義幾個類 person類,人這個類是個父類,而人分很多種人,這裡舉例子有student類和teacher類繼承了person類。簡單工廠模式 public class personfac...
java設計模式2 工廠
工廠模式分為四種 1 簡單工廠模式 2 靜態工廠模式 3 工廠方法模式 4 抽象工廠模式 一.簡單工廠模式 用乙個工廠類,來管理,通過傳入的引數不同,各自生成不同的子類物件。以傳送資訊為例,有多種傳送方式,子類傳送方式繼承父類。通過乙個工廠類來控制,不同引數傳入返回不同的物件。public clas...