本書圍繞主人公“兔小白”和“熊小貓”的對話展開,輔以百餘張貼合內容、生動形象的手繪插畫,以輕鬆、幽默的方式講解GoF的23種設計模式。本書共27章,第1、2章簡要介紹設計模式和設計原則,第3~26章詳細介紹設計模式,第27章重點講解從23種設計模式中提煉的10種設計手法。
各章的內容結構為:首先,從現實生活中的常見案例切入,講解設計模式的結構、功能、優勢和意圖,使讀者形成具象的宏觀認知;然後,將案例作為編碼練習,使用Java語言開發,並在一次次代碼重構中完善程序設計,引導讀者思考程序設計中的問題和解決思路;最後,自然而然地引出設計模式的結構圖和適用場景等。
本書既適合具備一定面向對象語言基礎且希望提升程序設計水平的開發人員,也適合想要系統學習設計模式的程序員,還可作為高等院校計算機等相關專業師生的參考資料。