• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            無我

            讓內心永遠燃燒著偉大的光明的精神之火!
            靈活的思考,嚴謹的實現
            豪邁的氣魄、頑強的意志和周全的思考

            學習和理解設計模式

                  如何學習和理解設計模式?

                  ——對任何事物或原理的研究和學習,一定要始終記住一個要點:只有思維先進入這一層,也就是在大腦里形成分析該問題的上下文環境,在這個基礎上,然后再用想關的思維方式考慮問題,才是清晰的,才是正確的。尤其是對深層原理和技術,必須是這樣。

                  好的。回到設計模式的話題上,無疑的,設計模式應該說是面向對象程序設計中較高層也較深入的研究方向了。我們先理解什么是模式和設計模式,這里,好像也并沒有一個統一說明該術語的解釋,但是我覺得《設計模式》一書中的這一句就可以了:

                  Christopher Alexander說過:“每一個模式描述了一個在我們周圍不斷重復發生的問題,以及該問題的解決方案的核心。這樣,你就能一次又一次地使用該方案而不必做重復勞動”[AIS+77,第10頁]。盡管Alexander所指的是城市和建筑模式,但他的思想也同樣適用于面向對象設計模式,只是在面向對象的解決方案里,我們用對象和接口代替了墻壁和門窗。兩類模式的核心都在于提供了相關問題的解決方案。

                  這一句,首先從建筑的角度闡述了模式的概念,模式本身說明了我們周圍無數問題之間都充滿的共性,而將這引入面向對象程序設計領域,自然也充滿了相同的地方,發現這些方案的核心并提煉出其中的架構,就是我們通俗講的設計模式。

                  知其然,那又如何理解和學習其所以然呢?

                  要記住,設計模式是建立在面向對象基礎上,用于解決類和對象的設計和之間相互通信的技術。所以當學習和理解設計模式時,首先我們面對和考慮的問題域應該已經是類和對象了,而不是對現實問題或世界的建模或者別的什么,不然我們很可能就會墜入永無天日的深淵!

                  而明白了這個關鍵的要素,下面的進展就是水到渠成了。利用設計模式這些有效的方案和架構,幫助我們分解合適的對象,控制對象的粒度,指定對象的接口,最后到描述對象的實現,多加研究和練習,我們就能很好的運用設計模式設計出架構清晰,可復用性好的程序了。

                  總結:本篇文章全是思想層面的講述,文字簡短但是其中有的意思是很深刻的,可能需要在不斷的學習和實踐中加深理解。但是最關鍵的,也是突破最大障礙的銀彈是上文說過的一句話,此處再著重強調:

                  對任何事物或原理的研究和學習,一定要始終記住一個要點:只有思維先進入這一層,也就是在大腦里形成分析該問題的上下文環境,在這個基礎上,然后再用想關的思維方式考慮問題,才是清晰的,才是正確的。尤其是對深層原理和技術,必須是這樣。

            posted on 2011-03-29 11:07 Tim 閱讀(407) 評論(4)  編輯 收藏 引用 所屬分類: 設計模式

            評論

            # re: 學習和理解設計模式[未登錄] 2011-07-10 14:16 ZK

            是否可以分享一些這方面好的書籍。  回復  更多評論   

            # re: 學習和理解設計模式[未登錄] 2011-07-10 14:17 ZK

            可否介紹一下學習路徑,及方法等方面的經驗。 謝謝  回復  更多評論   

            # re: 學習和理解設計模式 2011-07-15 12:11 Tim

            我覺得最深刻的莫過于這本《設計模式:可復用面向對象軟件的基礎》了。不過也正因為她的深刻,所以有些難懂。不過沒關系,暫時不懂的就跳過去,等以后經驗豐富了,再看就明白了。所以,也就是說:這本書不是看一遍兩遍就能說學會了的,是要常看常理解的。@ZK
              回復  更多評論   

            # re: 學習和理解設計模式 2011-07-15 12:16 Tim

            學習設計模式,最好是結合已有的源代碼,比如你手頭上工作的項目中有用了較好的設計模式,那么結合理論和代碼去看就能學得更快更深了。反正,如果只看書,只有理論,基本上無法理解;而如果只有源代碼,其中還包含設計精妙的設計模式,但是對理論一點不會,那么理解這些代碼同樣很困難。
            BTW,如果有一個人幫你,給你分析說項目中哪里采用了什么樣的設計模式,那么這是最好的學習方式。@ZK
              回復  更多評論   

            <2009年12月>
            293012345
            6789101112
            13141516171819
            20212223242526
            272829303112
            3456789

            導航

            統計

            公告

            本博客原創文章,歡迎轉載和交流。不過請注明以下信息:
            作者:TimWu
            郵箱:timfly@yeah.net
            來源:m.shnenglu.com/Tim
            感謝您對我的支持!

            留言簿(9)

            隨筆分類(173)

            IT

            Life

            搜索

            積分與排名

            最新隨筆

            最新評論

            閱讀排行榜

            国内精品久久久久影院亚洲| 国产福利电影一区二区三区,免费久久久久久久精| 久久久99精品成人片中文字幕| 久久久久亚洲精品男人的天堂 | 无码乱码观看精品久久| 欧美一区二区三区久久综合| 久久青青草原综合伊人| 国产偷久久久精品专区| 66精品综合久久久久久久| 亚洲AV无码1区2区久久| 久久伊人中文无码| 精品久久久无码人妻中文字幕豆芽| 久久人人爽人人爽人人片AV麻豆 | 一本大道久久香蕉成人网| 久久综合香蕉国产蜜臀AV| 日韩十八禁一区二区久久 | 婷婷久久综合九色综合九七| 久久免费高清视频| 精品久久久久久国产| 久久精品国产亚洲av水果派| 无码八A片人妻少妇久久| 久久久久噜噜噜亚洲熟女综合| 久久精品一区二区国产| 久久国产精品成人影院| 性欧美丰满熟妇XXXX性久久久| 亚洲精品99久久久久中文字幕 | 一本久久a久久精品vr综合| 午夜精品久久久久9999高清| 色综合合久久天天给综看| 久久久久国产一区二区三区| 99精品伊人久久久大香线蕉| 韩国三级大全久久网站| 色综合久久久久| 精品久久久久一区二区三区| 久久精品夜色噜噜亚洲A∨| 精品久久人人妻人人做精品| 久久久久国产日韩精品网站| 亚洲伊人久久综合中文成人网| 久久人人添人人爽添人人片牛牛| 久久婷婷人人澡人人爽人人爱| 中文字幕久久久久人妻|