設計模式速查手冊1 建立型

2022-10-07 03:27:04 字數 1040 閱讀 6525

2010-12-28 22:46 by ericzhang(t2噬菌體), 1962 visits, 網摘, 收藏, 編輯

is & is not

這篇文章是……

僅包含模式的名稱、簡要說明、結構類圖和結構示例**。

可用於快速瀏覽、回顧、查詢及複習設計模式。

模式的意圖和使用場合來自作者的個人實踐總結。

雖然示例**使用c#,但是盡量不會用到c#中特有的特性、介面及方法,而是起到乙個通用框架說明的作用。

這篇文章不是……

對設計模式面面俱到。

對設計模式詳細而深入的**和研究。

從其它文獻中照搬的東西。

保證絕對沒有錯誤(雖然我盡我所能讓其準確)。

講述設計模式在c#中具體實現方法。

01 abstract factory(抽象工廠)

簡要說明

抽象工廠模式擁有一組工廠類,這些工廠類實現同乙個抽象工廠介面,這個介面定義了一系列建立方法,每乙個方法建立一種產品,所有方法所建立的產品組成乙個系列。不同的具體工廠類建立不同系列的系列產品,系列中每一種產品實現同乙個介面。客戶類依賴抽象工廠介面及各個產品介面,並通過例項化不同的具體工廠建立不同的產品系列。

抽象工廠適用於客戶類擁有與產品系列無關的加工邏輯的場合,此時通過抽象工廠模式,將建立產品系列的邏輯與加工邏輯分離,那麼同樣的加工邏輯就可以作用於不同的產品系列,至於建立哪個系列的產品則由客戶類擁有的具體的工廠決定。

結構類圖

結構示例**

view source

print?

02 builder(生成器)

簡要說明

生成器模式首先定義乙個生成器介面,介面中定義了生成乙個產品(或邏輯上可看做整體的產品)各個部分的方法及返回這個產品的方法。不同的生成器可以封裝不同的生成演算法。客戶類在建構函式中通過生成器生成需要的這個產品。

生成器適用於待構建物件十分複雜,並根據具體情況存在不同構建演算法的場合,使用生成器模式後複雜物件的構建過程與使用過程分離。

結構類圖

結構示例**

view source

print?

幕牆 門窗結構設計計算速查手冊

玻璃幕牆工程技術規範jgj102 2003 p20 表5.2.1 玻璃的強度設計值 n mm2 玻璃幕牆工程技術規範jgj102 2003 p21 表5.2.2 鋁合金型材的強度設計值 n mm2 金屬與石材幕牆工程技術規範jgj133 2001 p19 表5.3.2 單層鋁合金板強度設計值 n m...

魏都區建立安全和諧型社群指導手冊

魏都區安全和諧型社群建設操作指導 一 工作標準 一 加強組織領導 社群居委會要把社群安全工作擺上重要議事日程,納入安全建設總體部署,將社群安全與其他工作同步計畫 同步安排 同步實施 協調推進,成立 安全和諧型社群 建立工作領導機構,制定切實可行的建立方案。二 健全管理網路 社群要成立由社群主任任組長...

成長型企業如何建立清晰的成長模式

作者 林佑剛 實效管理 2013年第03期 成長型的企業在經歷了創業階段後,無論是在品牌 市場網路以及企業實力方面都已經有一定的積累。如果要實現更加良性的成長,必須對自身的成長模式 運營模式進行清晰的設計,從而形成獨特的商業成長模式。企業的發展從增長的路徑形態來說,無外乎兩種 內生式發展 外延式發展...