標籤:
C# 版本設計模式(Design Pattern)---------------總序
今天在寫代碼的時候,突然想到了一個非常有趣的問題,就是非常經典的一個問題:貓叫了,老師跑了,主人醒了。
也不知道自己腦子裡面在想些什麼,怎麼突然蹦出來了這個想法,後來想想,是時候該謝謝關於設計模式的部落格了,雖然設計模式對於程式猿來說應該不是一個陌生的技術。
設計模式主要是教大家如何寫代碼,更確切的說法應該是怎麼組織代碼,使代碼更加優雅。使程式編碼成為一門藝術。
那如何去理解“組織代碼”呢?這本身就是一個非常有趣的問題。我在學C#,Java,PHP的時候,腦子中有這麼一個疑問,這些程式設計語言能幹什嗎?我相信很多菜鳥都會有這麼個疑問。中招的童鞋們,請舉手。
這個看似有趣的問題,其實是大夥不會組織代碼。我記得我的第一份程式猿的工作,我們主管就告訴我,怎麼感覺你不會寫程式呢,很桑心。
我在看面試簡曆的時候,很多剛畢業的學生,都會說,我精通C#或者Java等等。都覺得自己很牛X的樣子,其實我也是這麼認為的。那問題出現在哪裡 呢?這讓我想起來另一個程式猿的一個比喻,非常的恰當,雖然這個程式猿我不知道他是誰,都是在網上看到的,他是這麼說的:你非常熟悉26個英文字母,你卻 不一定認識所有的單詞。是不是很牛……^_^
一語中的,其實那些學生是沒有工作經驗,沒有說明白一個道理:一個前提隱含的條件是:我的精通,是精通文法。所以說寫代碼,我認為主要的還是鍛煉我 們的邏輯思維能力,各種程式設計語言只是解決問題的一個工具。只有明確需求,怎麼做,是傳統的傳統型程式,還是移動端,還是服務等等,然後我們所能夠做的就是選 擇能夠解決這個需求的最方便的工具,即程式設計語言。
簡單說了一些自己的這幾年來,編程的一些感悟罷了。在後面設計模式系列的文章中,將不定期更新設計模式。
一方面自己再熟悉一下,另一個方面給初學者一個定心丸。學程式嘛,總得有個過程。慢慢來吧,路漫漫其修遠兮,吾將上下而求索
給大家推薦一本書吧:《大話設計模式》,我學設計模式的時候,選的就是它,挺不錯的。這可是我的密碼,千萬不要告訴其他人。如何獲得這本書呢,去書店或晚上買一本,土豪的做法呀……^_^.在天朝,對於手頭不富裕的程式猿們,大家都懂得哈,我可什麼也沒說。
C# 版本設計模式(Design Pattern)(轉)