本書是作者在多年項目開發(fā)過程中的經驗總結,通過豐富的實例由淺入深、循序漸進地介紹了設計模式的基本原理、核心思想和使用時機,從而幫助軟件設計人員快速掌握設計模式的使用方法。全書共分27章。第1章簡要介紹了設計模式的歷史、分類,以及如何學習設計模式和本書學習設計模式的路線圖。第2章對UML語言和UML工具進行了簡要介紹,使讀者能夠在后面的章節(jié)中建立一個交流的平臺。第3章~第8章對創(chuàng)建型設計模式進行了講解。第9章~第15章對結構型設計模式進行了講解。第16章~第26章對行為型設計模式進行了講解。第27章著重講解了面向對象的設計原則、Java中接口和抽象類的區(qū)別,并對設計模式進行了綜合的對比,以使讀者能夠更全面地了解設計模式。本書既有理論又有實踐,而且在實踐中既有對設計人員在日常企業(yè)應用開發(fā)中遇到的實際問題的講解,又有對一些公認設計比較好的開源軟件的研究,比如對JUnit、Log4j、Spring、Hibernate等源碼進行分析,目的只有一個,就是讓讀者通過對本書的學習,最終能夠熟練地將設計模式應用到設計中,從而幫助設計人員更好地進行設計。本書適用于軟件設計人員閱讀,尤其適合想學習設計模式而又不得其法的開發(fā)人員閱讀,同時也可用作高校相關專業(yè)師生和社會培訓班的教材。