准備寫一系列筆記用來記錄學習設計模式的過程,同時寫出自己對幾種主要的設計模式的理解,以及編碼實現,同時總結。
主要參考書籍就是 《Head First Design Patterns》這本書,但是書里的例子是 Java 的,但是我最近主要的工作語言是C++, 所以准備將書里的例子用C++ 實現一遍,加深理解。另外四人GOF的書《Design Patterns: Element of Reusable Object-Oriented Software 》當然是最經典的,但是考慮到Head Fist系列的書可讀性更高,所以四人組的書作為補充和參考資料來讀。
時刻記住一點,設計模式是前輩們面向對象設計的經驗薈萃,是經過考驗的,但是也帶來了復雜性,但是要避免炫技,避免為了模式而模式。
源碼地址: https://github.com/sunchaothu/DesignPatternsCpp_Practice.git