C#面向對象設計模式縱橫談——4.Builder 生成器模式(建立型模式)

動機 (Motivation算法

在軟件系統中,有時候面臨着「一個複雜對象」的建立工做,其一般由各個部分的子對象用必定的算法構成;因爲需求的變化,這個複雜對象的各個部分常常面臨着劇烈的變化,可是它們組合在一塊兒的算法卻相對穩定。設計模式

如何應對這種變化?如何提供一種「封裝機制」來隔離出「複雜對象的各個部分」的變化,從而保持系統的「穩定構建算法」不隨着需求改變而變化 ?spa

 

意圖(Intent 設計

將一個複雜對象的構建與其表示分離,使得一樣的構建過程能夠建立不一樣的表示。 ------《設計模式》 GoF對象

 

結構 (Structureblog

 

相關文章
相關標籤/搜索