定義乙個用於建立物件的介面,讓子類決定例項化那個類。
在任何需要生成複雜物件的地方,都可以使用工廠方法模式。複雜物件適合使用工廠模式,用new就可以完成建立的物件無需使用工廠模式。
/**
* 抽象產品類
*/public
abstract
class
product
/** * 具體產品a
*/public
class
producta
extends
product
}/**
* 具體產品b
*/public
class
productb
extends
product
}/**
* 抽象工廠類
*/public
abstract
class
factory
/** * 具體工廠類
*/public
class
productfactory
extends
factory
@override
public productb createproductb()
@override
public
t createproduct(classcls) throws exception
}public
class
client catch (exception e)
}}
設計模式讀書筆記(七) 工廠方法模式
模式定義 工廠方法模式 factory method pattern 又名工廠模式,虛擬構造器 virtual constructor 模式 多型工廠模式 polymorphic factory 模式,它屬於類建立型。在該模式中工廠父類負責定義建立產品物件的公共介面,而工廠子類則負責生成具體產品物件...
讀書筆記 《大話設計模式》工廠方法模式
工廠方法模式,又稱工廠模式 多型工廠模式和虛擬構造器模式,通過定義工廠父類負責定義建立物件的公共介面,而子類則負責生成具體的物件。工廠方法模式,定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。工廠方法使乙個類的例項化延遲到其子類。下圖為計算器程式的工廠方法模式的uml圖結構 下面為計算器程式的...
大話設計模式讀書筆記 5 工廠方法模式
生活中的例子 車有很多的品牌,寶馬,賓士等,製造汽車的工廠就是抽象出來的工廠,而製造寶馬汽車的工廠 就是具體的產品工廠,這就是工廠方法的應用場景工廠方法模式 定義乙個建立物件的介面,讓子類決定例項化哪乙個類,工廠方法使乙個類的例項化延伸到了子類 creator 抽象工廠,宣告工廠方法 concret...