關於本系列文章
本來這些內容都是用來進行公司內部每周知識分享活動的,既然有一些內容了,想想不妨就整理一下貼出來吧。也正由於這個原因,文章中的一些例子都基於團隊內部成員所能理解的一些項目,可能這些項目對大家來說比較陌生,不過好處是例子相對比較貼近實際一點。本系列一共有20篇左右,除了介紹23種GOF設計模式中常用的一部分之外(一些設計模式的思想在C#語言中有了更簡單的實現,一些設計模式不是很常用)還可能會介紹一些其它有用的設計模式。在這些文章中,我不會過多去說一些理論上的東西,也不會有結構圖(這些內容網上到處都是),所有的內容都是圍繞相對實際例子展開。我想,只有這樣才能更快的吸收設計模式的神而不是其形。在看文章的時候建議你結合《設計模式》一書以及博客園的其它設計模式相關文章一起看,這樣才能對設計模式理解的全面和充分一點。
每一篇文章都會有以下部分:
l 意圖:抄設計模式一書的,因為意圖實在是太重要,所以不得不首先列出。
l 場景:以一個實際的場景來說明為什麼要引入設計模式。
l 示例代碼:對引入設計模式後場景的說明。
l 代碼說明:說明設計模式中的幾個角色以及代碼中需要注意的地方。
l 何時采用:從代碼和應用兩個角度說明何時采用這個模式。
l 實現要點:實現這種模式必要的幾個地方,或者說模式主要的特點在哪裡。
l 注意事項:模式的優點缺點以及什麼時候不應該使用設計模式。
【注】由於本系列文章發布周期不定,內容簡短,並且不是非常完整,發布的新文章不會在首頁出現,感興趣的,請關注BLOG。