建立者模式和工廠模式有點類似,不過關注點不同。工廠模式往往只關心你要的是什麼,二不關心這個東西的具體細節是什麼。而建立模式則關心的是這個東西的具體細節的建立。拿建立人物來說,我們關心的不僅是建立乙個人物,還要關心他的性別,膚色和名字,則可以使用建立者模式:
package builder;
/** *
* doc 種族角色
* */
public class race
public void setname(string name)
public string getskincolor()
public void setskincolor(string skincolor)
public string get***()
public void set***(string ***)
}
package builder;
/** *
* doc 我們關心的不僅僅是建立乙個人物,還要關心其特徵的建立
* */
public class racebuilder
/*** doc 取名字
* * @return
*/public racebuilder setname(string name)
/*** doc 選擇性別
* * @return
*/public racebuilder set***(string ***)
/*** doc 選擇膚色
* * @return
*/public racebuilder setskincolor(string skincolor)
/***
* doc 返回這個建立好的種族
* * @return
*/public race create()
}
測試類:
package builder;
public class main
}
設計模式 建立者模式
建造者模式屬於建立型模式 基本原理 有底到高一層層的建立疊加,上層是依靠底層的建立。就如細胞組 體不同的組織,組織組成了不同的人。主要流程 1.建立最基本的單元 2.建立所要建造的物品,使用基本單元建立該物品的元素 3.使用物品建立完整的結構 include include using namesp...
設計模式 建立者模式
建立者模式又叫建造者模式,是將乙個複雜的物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。建立者模式隱藏了複雜物件的建立過程,它把複雜物件的建立過程加以抽象,通過子類繼承或者過載的方式,動態的建立具有復合屬性的物件。建立者模式通常包括如下幾種角色 1.建造者角色 builder 對複雜...
Java建立者模式之簡單工廠模式
簡單工廠模式是屬於建立型模式,又叫做靜態工廠方法模式,但不屬於23種gof設計模式之一。gof是 四人幫 指gamma,helm,johnson vlissides,addison wesley四人 提出的23種設計模式 簡單工廠模式是由乙個工廠物件決定建立出哪一種產品類的例項。簡單工廠模式是工廠模...