(原創)『我的Design Pattern之旅』隨筆分類 (OO) (Design Pattern)

談論Design Pattern的博客很多,『我的Design Pattern之旅』系列有以下特色:

1.以Deisgn Pattern原典GoF的Design Patterns: Elements of Reusable Object-Oriented Software為本,觀念力求原汁原味。

2.使用OO最常用的Shape/Grapher為範例,不需任何domain背景和算法基礎,且範例力求簡單易懂,免除Design Pattern原典艱深範例的恐懼。

3.Sample coce同時使用目前五大主流語言ISO C++、C#、C++/CLI、VB、Java,針對各語言特性加以探討,並附上完整的working code。全部範例使用Console mode,不需MFC/Windows Form/ASP.NET/JSP...相關知識。

4.大部分講Design Pattern都只使用OO多型的觀點探討,隨著.net和Java開始支援泛型,泛型重要性與日俱增,事實上泛型亦可實現Design Pattern,本系列同時使用OO多型和泛型實做Design Pattern。

5.每個Pattern針對『Design Pattern 3大原則』和『OO五大原則』加以檢討,理解為什麼這些Pattern是好的設計,進而培養自己設計Pattern的能力。

6.雖以GoF的原典為主,但並不侷限於GoF的23個經典Design Pattern,亦討論其他常見的Pattern。

(原創) 學習Design Pattern的小技巧 (初級)

(原創) 我的Design Pattern之旅[1]:Strategy Pattern (初級)

(原創) 我的Design Pattern之旅[2]:Template Method Pattern (初級)

(原創) 我的Design Pattern之旅[3]:使用template改進Strategy Pattern (高級)

(原創) 我的Design Pattern之旅[4]:使用Generic改進Strategy Pattern (高級)

(原創) 我的Design Pattern之旅[5]:Facade Pattern (初級)

(原創) 我的Design Pattern之旅[6] : Adapter Pattern (初級)

(原創) 我的Design Pattern之旅[7]:使用泛型改進Adapter Pattern (中級)

(原創) 我的Design Pattern之旅[8]:如何使用泛型打造動態改變的Strategy Pattern? (高級)

你可能感兴趣的:(design pattern)