建造者模式(Builder Pattern)使用多個(gè)簡(jiǎn)單的對(duì)象一步一步構(gòu)建成一個(gè)復(fù)雜的對(duì)象。這種類型的設(shè)計(jì)模式屬于創(chuàng)建型模式,它提供了一種創(chuàng)建對(duì)象的最佳方式。
一個(gè) Builder 類會(huì)一步一步構(gòu)造最終的對(duì)象。該 Builder 類是獨(dú)立于其他對(duì)象的。
將一個(gè)復(fù)雜對(duì)象的構(gòu)建與它的表示分離,使同樣的構(gòu)建過程可以創(chuàng)建不同的表示
結(jié)構(gòu)圖
角色與理解
- 建造者模式主要包含如下幾個(gè)角色:
- Builder (抽象建造者):構(gòu)建產(chǎn)品對(duì)象部件方法的抽象接口,可以是接口也可以是抽象類,供指揮者使用;方法包含兩類bulidX()與getResult()方法
- ConcreteBuilder (具體建造者):實(shí)現(xiàn)抽象建造者接口,一個(gè)具體建造者對(duì)應(yīng)一中具體的產(chǎn)品對(duì)象
- Product (產(chǎn)品角色):建造者模式最終產(chǎn)物
- Director (指揮者):又稱為導(dǎo)演類,它負(fù)責(zé)安排產(chǎn)品對(duì)象的各個(gè)部件的建造順序
- 抽象建造者提供抽象建造部件方法,具體建造者實(shí)現(xiàn)這些抽象方法,指揮者調(diào)用這些抽象方法,完成構(gòu)建同樣構(gòu)建過程但是不同實(shí)現(xiàn)的對(duì)象的建造
- 建造者模式與抽象工廠模式的區(qū)別是前者是建造一個(gè)完整的復(fù)雜產(chǎn)品,而后者是一系列產(chǎn)品,前者像汽車組裝廠,后者像汽車配件生產(chǎn)廠
核心代碼
- 產(chǎn)品
- 抽象建造者
- 具體建造者
- 指揮者
- 客戶端
-
Builder
+關(guān)注
關(guān)注
1文章
23瀏覽量
11396
發(fā)布評(píng)論請(qǐng)先 登錄
[討論]針對(duì)發(fā)明專利創(chuàng)造性無(wú)效的部分答復(fù)
喜歡用ERP新技術(shù)的人能發(fā)揮管理創(chuàng)造性思維
喜歡用ERP新技術(shù)的人能發(fā)揮管理創(chuàng)造性思維
請(qǐng)問如何利用創(chuàng)造性補(bǔ)償實(shí)現(xiàn)小型放大器驅(qū)動(dòng)200 mW負(fù)載?
McDSP Futzbox 創(chuàng)造性的使用演示
電子工程師結(jié)合創(chuàng)造性與習(xí)慣
Java設(shè)計(jì)模式(二十一):中介者模式
基于Qualcomm DragonBoard 410c的創(chuàng)造性思維開發(fā)
海爾再以“人單合一”創(chuàng)世界級(jí)物聯(lián)網(wǎng)模式的“中國(guó)樣板”
PADS土地模式創(chuàng)造器是什么?
用C語(yǔ)言編寫建造者模式

設(shè)計(jì)模式:訪問者設(shè)計(jì)模式
設(shè)計(jì)模式行為型:觀察者模式

設(shè)計(jì)模式創(chuàng)造性:原型模式

評(píng)論