一、建造者模式模式概念
建造者模式可以將乙個複雜的物件的構建與其表示相分離,使得同樣的構建過程可以建立不同的表示。也就是說如果我們用了建造者模式,那麼使用者就需要指定需要建造的型別就可以得到它們,而具體建造的過程和細節就不需要知道了。建造者模式實際就是乙個指揮者,乙個建造者,乙個使用指揮者呼叫具體建造者工作得出結果的客戶。
建造者模式主要用於「分步驟構建乙個複雜的物件」,在這其中「分步驟」是乙個穩定的演算法,而複雜物件的各個部分則經常變化。
通俗的說:就是乙個白富美需要建乙個別墅,然後直接找包工頭,包工頭再找工人把別墅建好。這其中白富美不用直接乙個乙個工人的去找。而且包工頭知道白富美的需求,知道**可以找到工人,工人可以幹活,中間節省了白富美的和工人之間溝通的成本,白富美也不需要知道房子具體怎麼建,最後能拿到房就可以了。
二、建造者模式的作用和注意事項
模式作用:
1.分步建立乙個複雜的物件
2.解耦封裝過程和具體建立元件
3.無需關心元件如何組裝
注意事項:
1.一定要乙個穩定的演算法進行支援
2.加工工藝是暴露的–白富美不用關心如何建房子,但可以隨時去看房子建得怎麼樣
三、建造者模式**和實戰總結
JavaScript設計模式學習記錄(四)
1.外觀模式 個人感覺就是封裝監聽方法,使之相容各個瀏覽器,所以外觀模式其實就是封裝方法?不知道我理解的對不對 外觀模式實現 function addevent dom,type,fn else if dom.attachevent else 呼叫 var myinput document.gete...
JavaScript設計模式
js類設計模式一 類建構函式 function myclass 定義公共屬性 myclass.prototype 定義公共方法 myclass.prototype.methoda function myclass.prototype.methodb function 呼叫 var objclass ...
JavaScript 設計模式
1 單例模式 singleton pattern 單例模式,是一種常用的軟體設計模式。在它的核心結構中只包含乙個被稱為單例的特殊類。通過單例模式可以保證系統中乙個類只有乙個例項。即乙個類只有乙個物件例項 單例模式會阻止其他物件例項化其自己的單例物件的副本,從而確保所有物件都訪問唯一例項。因為類控制了...