1. 程式人生 > >C#設計模式之——總結

C#設計模式之——總結

經過一段時間,已經把C#的常用的24種設計模式簡要的介紹了一下,可能介紹的不好,因為有些東西我也不熟悉,描述的也不是很清楚,還請各位多多指教。

簡要的說,設計模式提供了一種優雅的,通用的可重用解決方案。可以通過設計模式組織程式中的物件,使其更易於修改和維護。

這裡的程式碼我都轉換到了vs2010的解決方案模式,不知道低版本的vs能不能正常的開啟。希望這些程式碼能給大家的學習帶來幫助吧。程式碼均來自C#設計模式一書。

用於把一個類的介面改變成另外一個類的介面。

目的是分離類的介面和實現,這樣就可以在無需修改客戶端程式碼的情況下改變或更換實現。

物件的集合,其中任何一個物件都可以像其自身一樣的組合,或者僅僅是一個葉子物件。

在外圍裝飾某個指定的類,給其指定類新增新的功能,並把所有未做變動的方法都傳遞給位於其之下的指定類。

把複雜的一組物件聚集在一起,提供一個新的較簡單的介面來訪問這些資料。

提供了一種限制小而累死的例項快速繁殖的方式,把類中的某些資料遷移到類的外部,然後在類的各種方法的執行期間把這些資料作為引數傳遞進來。

為複雜的物件提供簡單的佔位物件,複雜的物件的例項化在某種方式上或是較為費時,或是代價高。