Js設計模式(建立型)之四 建造者模式

2022-05-29 09:24:13 字數 819 閱讀 9306

建造者模式是相對比較簡單的一種設計模式,屬於建立型模式的一種;

定義:將乙個複雜的物件分解成多個簡單的物件來進行構建,將複雜的構建層與表現層分離,使相同的構建過程可以建立不同的表示模式;

優點: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...