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