天天看點

【GOF設計模式之路】-- 開篇

時間過得真快,距離連載完【C/C++語言入門篇】已經6個月之久了。感謝長期以來支援我的朋友們,同時也感謝路過批評與建議的朋友們,如果沒有你們,我想我将沒有收獲,也将沒有信心堅持在這裡。

近兩個月一直忙着各種事情,加之要将本質工作做好,寫博的時間基本都抽不出來了。有的時候想寫,但又似乎提不起精神,比起兩年前大二時期的精力,簡直就沒得比。雖然不知道這個系列是否能夠有足夠的時間寫完,但是我想先将系列的開篇下撂在這兒,也算是給自己壓力,不管怎麼都不能丢下記錄的習慣。

回到正題,這個系列寫設計模式的原因有幾個方面,一是如上所說,将記錄堅持下去;二是承接【C/C++語言入門篇】的思想,在挖掘基礎細節求本質的思想之後,再研究設計組織和基礎架構的把握将是必然。學習語言并不是最終目的,最終的目的隻是将語言當着一種工具來使用,既然有了工具,就應該想想怎麼使用好這個工具;三是作為我自身,也想進一步鞏固。

設計模式并非是某種技術,它隻是一套程式設計上的總結,是以它與某種面向對象程式設計語言沒有太大關系,在非面向對象程式設計語言也可以參入這類設計上的思想。懂了設計模式,不說就掌握了面向對象的精要,但至少能夠進一步加深你對面向對象的了解。如修真一般,不修可成人,修則可成仙,一切都看個人喜好罷了。設計模式不是用來學的,而應重在體會與思考,不能遐想看完某本設計模式教材,就能成為大師,修真要與悟道密不可分。

說到GOF,就不得不談談它的起源,曾經有這樣一本書,名為:《Design Patterns: Elements of Reusable Object-Oriented Software》,它是由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 合著(Addison-Wesley,1995)。這幾位作者常被稱為"四人組(Gang of Four)",而這本書也就被稱為"四人組(或 GoF)"書。由此,後來人們通常就将這類設計模式統稱為GOF設計模式。

當然這類的書籍和電子文檔有很多,很多也非常優秀,而我比較喜歡向自己腦子裡的東西注入自己的思想,以自己的了解去诠釋,這樣感覺對更為通俗和形象。是以,本系列将繼續尋找【C/C++語言入門篇】那樣的感覺,灌注自己的思想,讓問題本質化,形象化。本系列針對GOF設計模式展開的内容有以下幾個方面:

1. 分析每種設計模式的理念與緣由

2. 繪制每種設計模式的圖形結構

3. 将抽象的設計變成實實在在的印象

4. 了解每種設計模式在實際中的用途

5. 進一步體會面向對象的思想

讓記錄和思維變成習慣,我們從此開始。。。。。。

同樣,本系列的宗旨在于研究學習和幫助初學的朋友,還望各位多提意見,大牛略過~~!!- -