我覺得這個寫得很有趣,
建造者模式可以將乙個複雜的物件的構建與其表示相分離,使得同樣的構建過程可以建立不同的表示。也就是說如果我們用了建造者模式,那麼使用者就需要指定需要建造的型別就可以得到它們,而具體建造的過程和細節就不需要知道了。建造者模式實際就是乙個指揮者,乙個建造者,乙個使用指揮者呼叫具體建造者工作得出結果的客戶。
<
!doctype html>
"en"
>
"utf-8"
>
<
/title>
<
/head>
//1.產出東西是房子
//2.包工頭呼叫工人進行開工 而且他要很清楚工人們具體的某乙個大項
//3.工人是蓋房子的 工人可以建臥室 建客廳 建廚房
//4.包工頭只是乙個介面而已 他不幹活 他只對外說我能建房子
function
fangzi()
this
.woshi ="";
this
.keting ="";
this
.chufang ="";
}function
baogongtou()
this
.jianfangzi
=function
(gongren)
}function
gongren()
this
.jian_woshi
=function()
this
.jian_keting
=function()
this
.jian_chufang
=function()
this
.jiaofang
=function()
}var gongren =
newgongren()
;var baogongtou =
newbaogongtou()
; baogongtou.
jianfangzi
(gongren)
;var myfangzi = gongren.
jiaofang()
; console.
log(myfangzi)
;<
/script>
<
/body>
<
/html>
建造者模式
1.定義 將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。2.uml 類圖 結構 該結構 演示了複雜物件被一步一步建立的建造者模式。builder pattern structural example using system using system.collection...
建造者模式
軟體領域中的設計模式為開發人員提供了一種使用專家設計經驗的有效途徑。設計模式中運用了物件導向程式設計語言的重要特性 封裝 繼承 多型,真正領悟設計模式的精髓是可能乙個漫長的過程,需要大量實踐經驗的積累。最近看設計模式的書,對於每個模式,用c 寫了個小例子,加深一下理解。主要參考 大話設計模式 和 設...
建造者模式
建造者模式將複雜物件的構建和它的表示分離,使同樣的構建過程能夠構建出不同的表示。以乙個建造小人為例子,可以建造2種小人,胖子和瘦子 include using namespace std class builder 抽象建造者類 class buildthinman public builder 瘦...