建造者模式是相對比較簡單的一種設計模式,屬於建立型模式的一種;
定義:將乙個複雜的物件分解成多個簡單的物件來進行構建,將複雜的構建層與表現層分離,使相同的構建過程可以建立不同的表示模式;
優點:a. 建造者模式的封裝性比較好,建立物件和構建過程解耦;
b. 建造者模式很容易擴充套件,當我們需要擴充套件的時候,通過乙個新的建造者就可以實現;
模式作用:
a. 分步建立乙個複雜的物件
b. 解耦封裝過程和具體建立元件
c. 無需關心元件如何組裝
**:
//房子house
function house()
//包工頭contractor
function
contracter()}//
工人worker
function
worker()
this.make_livingroom=function
()
this.make_kitchen=function
()
//交工handover
this.handover=function
() };
var worker=new
worker;
var contracter=new
contracter();
contracter.makehouse(worker);
var myhouse=worker.handover();
console.log(myhouse);
建立型設計模式之建造者模式
建造者模式 主要用於將產品修飾的這部分內容抽象化,提供給外部乙個自由定製的修飾渠道,達到自由切換修飾規則但是不用修改舊 的效果。帶有抽象介面的建造者模式主要涉及的物件有 引導者 decorate 產品 抽象建造者介面 builder 定製化的builder。打個比方,我開著一輛拖拉機去石料場運載建築...
建立型設計模式之 建造者模式
建造者模式也被稱為生成器模式,它是建立乙個複雜物件的建立型模式,其將構建複雜物件的過程和它的部件解耦,使得構建過程和部件的表示分離開來。我們接著用工廠模式中的果園舉例,我們的水果店為了吸引老顧客 以及新顧客辦理會員,推出了各式各樣的 活動,例如會員購買蘋果 香蕉 桔子可以減15元 假日 活動可以立減...
設計模式建立型之建造者模式
有時需要建立乙個複雜物件,並且這個複雜物件由其各部分子物件通過一定的步驟組合而成。比如我們要生產乙個車,而車是由其它一些配件如引擎,車燈,輪子等組成。而且組裝是有一定順序的。如下 生產引擎 public class engine 生產車燈 public light 輪子 public class w...