1.意圖
定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。factory method使乙個類的例項化延遲到其他類
2.別名
虛構造器
3.動機
框架使用抽象類定義和維護物件之間的關係。這些物件的建立通常也由框架負責
4.適用性
在下列情況下可以使用factory method模式:
當乙個類不知道它所必須建立的物件的類的時候
當乙個類希望由它的子類來指定它所建立的物件的時候
當類將建立物件的職責委託給多個幫助子類中的某乙個,並且你希望將哪乙個幫助子類是**者這一資訊區域性化的時候
5.結構
6.參與者
product --定義工廠方法所建立的物件的介面
concreteproduct--實現product介面
creator--宣告工廠方法,該方法返回乙個product型別的物件。creator也可以定義乙個工廠方法的預設實現,它返回乙個預設的concreteproduct物件,可以呼叫工廠方法以建立乙個prouct物件
concretecreator--重定義工廠方法以返回乙個concreteproduct
設計模式筆記 工廠方法模式
定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。工廠方法使乙個類的例項化延遲到其子類。抽象產品類 public abstract class product public abstract void method2 具體產品類 public class concreteproduct1 ext...
(Java)設計模式學習筆記 工廠方法模式
工廠方法模式 定義乙個用於建立物件的介面,讓子類決定例項化哪個類 使用場景 任何需要生成複雜物件的地方,都可以使用工廠方法模式,複雜物件適合使用工廠模式,用new就可以完成建立的物件無需使用工廠模式。使用 建立乙個工廠類,利用工廠類來讓客戶端選擇例項化哪乙個產品類,簡單工廠可以不使用抽象類,而把構建...
設計模式筆記 工廠模式
工廠模式主要是為建立物件提供過度介面,以便將建立物件的具體過程隔離,從而達到提高靈活性的目的 分類一 簡單工廠模式,工廠方法模式,抽象工廠模式 逐步抽象 分類二 工廠方法模式 包括簡單工廠模式 抽象工廠模式 1.簡單工廠模式又稱靜態工廠方法模式,存在目的 定義乙個用於建立物件的介面。組成 工廠類角色...