本書共計 25 章,以輕松、幽默、淺顯易懂的文風從面向對象編程、面向對象三大特性的理論基礎開篇,然後系統且詳細地講解了單例、原型、工廠方法、抽象工廠、建造者、門面、組合、裝飾器、適配器、享元、代理、橋接、 模板方法、迭代器、責任鏈、策略、狀態、備忘錄、中介、命令、訪問者、觀察者及解釋器等 23 種設計模式的概念及結構機理,最後以六大設計原則收尾,全面地解析歸納了軟件設計準則,參透設計模式的本質。
本書引入了很多貼近生活的真實範例,並配有大量生動形象的插圖,再結合相關例程代碼實戰演練,循序漸進、深入淺出,引導讀者探究設計模式的哲學真諦。
本書面向廣大的軟件設計工作者,包括但不限於各個層次從事面向對象編程語言開發的軟件開發、設計、架構等工程技術人員,也可以作為大專院校相關專業教學用書和培訓學校的教材。