複製鏈接
請複製以下鏈接發送給好友

builder

(軟件設計術語)

鎖定
在軟件系統設計中,有時候面臨着一個“複雜系統”的創建工作,該對象通常由各個部分的子對象用一定的算法構成,或者説按一定的步驟組合而成;這些的算法和步驟是穩定的,而構成這個對象的子對象卻經常由於需求改變而發生變化。生活中有許多這方面的例子,譬如安裝一台電腦,他的組裝過程基本上是不變的,都可以由主板,CPU,內存等按照某個穩定方式組合而成。然而,主板、CPU和內存等零件,本身都是可能多變的,這就適用於Builder模式。
中文名
builder
外文名
builder
詞典解釋
建築者,建築商
網絡釋義
建造者
屬    性
英語單詞

builder詞典解釋

名詞 n. [C]
1. 建築者,建築商
2. 建設者,建立者
an empire builder
帝國的建立者
3. 促進劑

builder網絡釋義

builder
1. 建造者
建設工程專用詞彙(5)—生命經緯builder 建造者
2.
產生器
計算機與網絡英語詞彙(B3)builder 產生器
3.
室內裝飾設計英語 -中山裝修網builder 建築工人

builder設計模式

在軟件系統設計中,有時候面臨着一個“複雜系統”的創建工作,該對象通常由各個部分的子對象用一定的算法構成,或者説按一定的步驟組合而成;這些的算法和步驟是穩定的,而構成這個對象的子對象卻經常由於需求改變而發生變化。
生活中有許多這方面的例子,譬如安裝一台電腦,他的組裝過程基本上是不變的,都可以由主板,CPU,內存等按照某個穩定方式組合而成。然而,主板、CPU和內存等零件,本身都是可能多變的,這就適用於Builder模式。
如概述圖,Builder:為創建Product對象的各個部件指定抽象接口
ConcreteBuilder:實現具體對象的構建算法
Director:提供構建對象的步驟順序,即調用Builder中的方法 [1] 
參考資料
  • 1.    侯迪.實用軟件設計模式教程:清華大學出版社,2009年7月