建造者模式(Builder Pattern)使用多個(gè)簡單的對象一步一步構(gòu)建成一個(gè)復(fù)雜的對象。這種類型的設(shè)計(jì)模式屬于創(chuàng)建型模式,它提供了一種創(chuàng)建對象的最佳方式。
一個(gè) Builder 類會(huì)一步一步構(gòu)造最終的對象。該 Builder 類是獨(dú)立于其他對象的。
將一個(gè)復(fù)雜對象的構(gòu)建與它的表示分離,使同樣的構(gòu)建過程可以創(chuàng)建不同的表示
結(jié)構(gòu)圖
角色與理解
- 建造者模式主要包含如下幾個(gè)角色:
- Builder (抽象建造者):構(gòu)建產(chǎn)品對象部件方法的抽象接口,可以是接口也可以是抽象類,供指揮者使用;方法包含兩類bulidX()與getResult()方法
- ConcreteBuilder (具體建造者):實(shí)現(xiàn)抽象建造者接口,一個(gè)具體建造者對應(yīng)一中具體的產(chǎn)品對象
- Product (產(chǎn)品角色):建造者模式最終產(chǎn)物
- Director (指揮者):又稱為導(dǎo)演類,它負(fù)責(zé)安排產(chǎn)品對象的各個(gè)部件的建造順序
- 抽象建造者提供抽象建造部件方法,具體建造者實(shí)現(xiàn)這些抽象方法,指揮者調(diào)用這些抽象方法,完成構(gòu)建同樣構(gòu)建過程但是不同實(shí)現(xiàn)的對象的建造
- 建造者模式與抽象工廠模式的區(qū)別是前者是建造一個(gè)完整的復(fù)雜產(chǎn)品,而后者是一系列產(chǎn)品,前者像汽車組裝廠,后者像汽車配件生產(chǎn)廠
核心代碼
- 產(chǎn)品
- 抽象建造者
- 具體建造者
- 指揮者
- 客戶端
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報(bào)投訴
-
Builder
+關(guān)注
關(guān)注
1文章
22瀏覽量
11199
發(fā)布評論請先 登錄
相關(guān)推薦
[討論]針對發(fā)明專利創(chuàng)造性無效的部分答復(fù)
針對發(fā)明專利創(chuàng)造性無效的部分答復(fù) 專利糾紛 2010-04-21 08:54:02 閱讀11 評論1 字號(hào):大中小  
發(fā)表于 04-22 10:52
喜歡用ERP新技術(shù)的人能發(fā)揮管理創(chuàng)造性思維
喜歡用ERP新技術(shù)的人能發(fā)揮管理創(chuàng)造性思維我們知道“興趣是最好的老師”,這是一句比較經(jīng)典的話,那么我想表達(dá)的是如果某人對自己所在的領(lǐng)域感興趣,只要有長期堅(jiān)持下去的信念,一般會(huì)激發(fā)他的創(chuàng)造性思維,這是
發(fā)表于 07-29 10:09
喜歡用ERP新技術(shù)的人能發(fā)揮管理創(chuàng)造性思維
喜歡用ERP新技術(shù)的人能發(fā)揮管理創(chuàng)造性思維我們知道“興趣是最好的老師”,這是一句比較經(jīng)典的話,那么我想表達(dá)的是如果某人對自己所在的領(lǐng)域感興趣,只要有長期堅(jiān)持下去的信念,一般會(huì)激發(fā)他的創(chuàng)造性思維,這是
發(fā)表于 08-09 10:11
請問如何利用創(chuàng)造性補(bǔ)償實(shí)現(xiàn)小型放大器驅(qū)動(dòng)200 mW負(fù)載?
利用創(chuàng)造性補(bǔ)償實(shí)現(xiàn)小型放大器驅(qū)動(dòng)200 mW負(fù)載
發(fā)表于 04-06 06:44
McDSP Futzbox 創(chuàng)造性的使用演示
在這段視頻中,我們將向您展示一些創(chuàng)造性的方法,在設(shè)計(jì)小軍鼓聲音時(shí),如何利用Futzbox的功能和參數(shù)來發(fā)揮您的優(yōu)勢! 我們還談到了Futzbox的模式選擇器在插件的聲音中發(fā)揮的作用。典型的后期制作
發(fā)表于 07-25 08:09
電子工程師結(jié)合創(chuàng)造性與習(xí)慣
電子工程師結(jié)合創(chuàng)造性與習(xí)慣
人們可能會(huì)對電子產(chǎn)品的開發(fā)與設(shè)計(jì)方法堅(jiān)持某種不變的觀念,甚至對解決不同問題所采用的器件這樣的小事都有某種思維定勢,這是可
發(fā)表于 12-16 09:19
?2015次閱讀
Java設(shè)計(jì)模式(二十一):中介者模式
中介者模式(Mediator Pattern) 中介者模式(Mediator Pattern): 屬于對象的行為模式。又叫調(diào)停
發(fā)表于 01-24 11:28
?277次閱讀
基于Qualcomm DragonBoard 410c的創(chuàng)造性思維開發(fā)
不擅長創(chuàng)造性思維。然而,事實(shí)恰恰相反。
現(xiàn)在是將開發(fā)視為一種藝術(shù)形式的時(shí)候了。鑒于創(chuàng)造性在培養(yǎng)新理念方面的重要性,現(xiàn)在正是我們重新審視藝術(shù)和工程工藝之間相似點(diǎn)的理想時(shí)機(jī)。尋找新的途徑提高自己的
發(fā)表于 09-18 19:36
?140次閱讀
海爾再以“人單合一”創(chuàng)世界級物聯(lián)網(wǎng)模式的“中國樣板”
破壞之后的創(chuàng)造性重組釋放了創(chuàng)新動(dòng)力。在模式的重組上,張瑞敏創(chuàng)新提出了“人單合一”模式。所謂“人”就是員工,所謂“單”就是用戶價(jià)值。人單合一,就是每個(gè)員工都應(yīng)直接面對用戶,創(chuàng)造用戶價(jià)值,
PADS土地模式創(chuàng)造器是什么?
土地模式創(chuàng)造者在墊包括超過10000多個(gè)拉鈕組件包文件SMT和甲狀旁腺素技術(shù)包括IPC-compliant土地模式易于搜索,評論,和創(chuàng)造。
用C語言編寫建造者模式
建造者模式: 也稱生成器模式,是 23 種設(shè)計(jì)模式中的一種,是一種創(chuàng)建型模式。適用情況:一個(gè)對象
發(fā)表于 06-05 11:31
?416次閱讀
設(shè)計(jì)模式:訪問者設(shè)計(jì)模式
訪問者設(shè)計(jì)模式是一種行為型設(shè)計(jì)模式,用于將算法與對象結(jié)構(gòu)分離。它允許你在不改變對象結(jié)構(gòu)的前提下定義新的操作。
設(shè)計(jì)模式行為型:觀察者模式
定義對象之間的一種一對多依賴關(guān)系,使得每一個(gè)對象發(fā)生狀態(tài)的變化時(shí),其相關(guān)依賴對象皆得到通知并被自動(dòng)更新,又稱為發(fā)布-訂閱模式、模型-視圖模式、源-監(jiān)聽器模式或從屬者
設(shè)計(jì)模式創(chuàng)造性:原型模式
原型模式(Prototype Pattern)是用于創(chuàng)建重復(fù)的對象,同時(shí)又能保證性能。這種類型的設(shè)計(jì)模式屬于創(chuàng)建型模式,它提供了一種創(chuàng)建對象的最佳方式。
評論