1. 程式人生 > >學習設計模式應該讀哪些書

學習設計模式應該讀哪些書

* 《研磨設計模式》2010.11出版
文風相對來說較嚴謹,同樣包含了大量的和較新的使用Java靈活運用設計模式的經驗,用Java寫的程式碼,程式碼更多地取材於實際的專案,更加實用。

設計模式的學習成本較高,在有限的時間裡,感覺使用下面的方法能夠最大限度的加快學習的步伐(適用於Java程式設計師):
1. 先通讀《設計模式之禪》,打消設計模式的神祕感,讀完後,有時間,還可以閱讀《研磨設計模式》
2. 再閱讀GoF的《設計模式》(有條件可以直接閱讀英文版),可以不關注其中C++的程式碼,而主要關注該書對各種模式的概念上的介紹和歸納對比,特別關注第一章引言,每個設計模式的意圖、適用性、結構類圖、時序圖、參與者、協作、效果和相關模式,第六章結論,圖1-1設計模式之間的關係,1.6.7節導致重新設計的一般原因歸納,表1-2設計模式所支援的設計的可變方面的歸納,1.7怎樣選擇設計模式,1.8怎樣使用設計模式。

3. 再利用《設計模式之禪》或《研磨設計模式》的相關Java例項程式碼,結合GoF的結構類圖,找出Java程式碼中的參與者,便於記憶

總之,用GoF對於設計模式概念的論述和歸納,結合《設計模式之禪》和《研磨設計模式》的Java的例子來學習,會讓思路更清晰,學習效果更好。