(Java)設計模式學習筆記 工廠方法模式

2021-08-18 22:54:34 字數 791 閱讀 2718

工廠方法模式:定義乙個用於建立物件的介面,讓子類決定例項化哪個類

使用場景:任何需要生成複雜物件的地方,都可以使用工廠方法模式,複雜物件適合使用工廠模式,用new就可以完成建立的物件無需使用工廠模式。

使用:建立乙個工廠類,利用工廠類來讓客戶端選擇例項化哪乙個產品類,簡單工廠可以不使用抽象類,而把構建子類的方法改為靜態使用,若要進一步解耦,則需要為每乙個產品類寫單獨的工廠實現類,但是這樣一來就會造成類數量的增多,使用時應根據情況選擇使用

簡單工廠:

public inte***ce bean catch (exception e)

return (t)person;}}

/*** 客戶端**

* @author administrator**/

public class dome

進一步解耦:

/*** 工廠的抽象類

* @author administrator**/

public abstract class factory

/*** woman工廠類

* @author administrator**/

public class womanfactory extends factory

/*** 客戶端**

* @author administrator**/

public class dome

}

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

1.意圖 定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。factory method使乙個類的例項化延遲到其他類 2.別名 虛構造器 3.動機 框架使用抽象類定義和維護物件之間的關係。這些物件的建立通常也由框架負責 4.適用性 在下列情況下可以使用factory method模式 當乙個類不...

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

定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。工廠方法使乙個類的例項化延遲到其子類。抽象產品類 public abstract class product public abstract void method2 具體產品類 public class concreteproduct1 ext...

設計模式學習筆記 工廠

簡單工廠 工廠方法 抽象工廠。所謂的工廠,就是生產東西的。在設計模式這裡,工廠就是返回物件的。所以工廠方法 抽象工廠都是建立型的設計模式 簡單工廠不算在23種設計模式裡面 簡單工廠 工廠方法 抽象工廠,乙個比乙個複雜,但又互有關聯,比如工廠方法可以退化成簡單工廠,工廠方法可看成特殊的抽象工廠。1 簡...