用C++語言來講述設計模式的書非常少,絕大部分書籍是使用Java語言講述設計模式,而且能把設計模式講述得比較清楚的書也並不多見。絕大部分書籍在講解設計模式時所舉的例子和實際工作中所面對的真正項目差別很大,讀者學習後感覺不之所雲,更別提實際運用。設計模式知識本身並不復雜,但講解這門知識的難度非常大,設計模式主要應該講明白兩方面的知識:①某個設計模式對應的代碼怎樣編寫;②該設計模式解決了什麽樣的問題。只要這兩方面的知識講明白,自然就知道在什麽場合下應該採用這種設計模式。 本書面對的是希望系統學習C++設計模式方面知識的中高級C++開發者,書中將逐一詳解二十四個常見的設計模式。書中將擺脫以往枯燥的單純介紹設計模式的講解方法,以一個實際的游戲案例貫穿講解。當然,因為設計模式的應用場合復雜多變,無法在一個案例中覆蓋所有設計模式,那麽對於這種設計模式,筆者將單獨舉例進行講解。