全書共9章,第1章全面概述本書主要內容,幫助讀者理解;第2章介紹學習後續章節所必需的UML基本介紹和必要概念;第3章介紹設計模式和模式的分類等概念;第4章討論創造型模式(抽象工廠、工廠方法、生成器、原型和單件模式);第5章討論結構型模式(適配器、橋接、組成、裝飾、外觀、享元和代理模式);第6章闡釋行為模式(職責鏈、命令、解釋器、迭代器、中介者、備忘錄、觀察者、狀態、策略、模板方法、訪問者模式);第7章針對所有設計模式向初學者提供一些提示;第8章包括常見的面試問題及實際示例;第9章涵蓋Java面試問題和其他的一些概念,如MVC模式等。
Narasimha Karumanchi,資深軟件架構師,現任亞馬遜印度公司高級開發工程師,之前曾就職於IBM實驗室、Mentor Graphics公司和微軟。他創辦了Career Monk,並經常為Stock Monks設計算法。他出版了多部著作,目前已被翻譯為中文、韓語、日語等。Sreenivasa Rao
Meda,現任JNTU大學SIT學院董事兼計算機科學教授。他擁有廣泛的興趣愛好並活躍在學術最前沿。
劉品傑,碩士,技術方向為工業自動化控制、 DCS/PLC/SCADA系統研發、機器人技術等。先後參與過國產化核電站DCS控制系統研發、國產化油氣管道大型SCADA系統研發。歷任系統開發工 程師、產品經理、項目經理。