設計模式筆記 工廠方法模式

2021-06-16 16:43:38 字數 655 閱讀 3437

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.簡單工廠模式又稱靜態工廠方法模式,存在目的 定義乙個用於建立物件的介面。組成 工廠類角色...