工廠方法模式:定義乙個用於建立物件的介面,讓子類決定例項化哪個類
使用場景:任何需要生成複雜物件的地方,都可以使用工廠方法模式,複雜物件適合使用工廠模式,用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 簡...