C++設計模式之前言

我個人接觸設計模式的時間較晚,將它們應用在實際項目中也就這一兩年的時間.當時爲了快速的學習掌握設計模式,除了參考GoF的<設計模式>之外,還在網上參看了TerryLee.NET設計模式系列文章,以及程傑的<大話設計模式>,並利用業餘時間寫了不少C++的例子.此時將它們一一整理髮出來,也可以說是對自身的一次總結吧.

設計模式僅僅是模式而已,是一些解決特定問題的方法.世界上不存在通用的問題解決方案,因此纔會有23種設計模式,而不是1種.當然,除了這些前人總結出來的優美模式之外,還有很多其他的模式,去解決以上這些模式所無法順利解決的問題.

優美的使用設計模式,這一點是需要儘量去保證的.何謂優美?一般來講,能夠使問題變得更加簡潔清晰,就是一種優美的使用.

如果僅僅爲了用而去用設計模式,往往一個問題的解決方案會顯得更加複雜與臃腫,充滿了牽強附會的結構與關聯,此時還不如不用模式.

寫程序是能夠放鬆心情的,看簡潔清晰的代碼會讓人賞心悅目.真正的高手寫出來的程序,通篇看不出模式的痕跡,整個程序從架構到細節都充滿了簡明的邏輯.只有將這些模式徹底吸收,並在無意識中融會貫通到程序及架構設計裏,才能做到這點.

文中爲了避免C++本身繁瑣的內存操作,並凸顯出各種模式本來的邏輯性,所以所有的指針操作都使用SmartPtr完成(stl裏的auto_ptr太雞肋了,boost::shared_ptr很好,但是我在這裏不打算使用boost).


此處給出統一的stdafx.h文件內容:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章