• <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
            來源:www.shnenglu.com/Tim
            感謝您對我的支持!

            留言簿(9)

            隨筆分類(173)

            IT

            Life

            搜索

            積分與排名

            最新隨筆

            最新評論

            閱讀排行榜

            久久青青草原综合伊人| 久久国产劲爆AV内射—百度| 久久精品夜夜夜夜夜久久| 久久电影网2021| 亚洲国产精品无码久久久久久曰| 日产精品久久久久久久| AV无码久久久久不卡蜜桃| 日韩一区二区久久久久久| 亚洲AV伊人久久青青草原| 亚洲精品乱码久久久久久| 99久久无码一区人妻| 国产香蕉久久精品综合网| 久久99热精品| 亚洲精品乱码久久久久久中文字幕 | 国产成人精品综合久久久| 91久久精品视频| 99国产欧美久久久精品蜜芽 | 狠狠色丁香婷婷久久综合 | 国产精品久久网| 日本久久中文字幕| 精品国产婷婷久久久| 久久精品国产福利国产秒| 亚洲αv久久久噜噜噜噜噜| 中文字幕久久精品| 国产亚洲精午夜久久久久久| 国产一级做a爰片久久毛片| 亚洲国产欧美国产综合久久| 久久久久久精品免费看SSS| 亚洲国产日韩欧美久久| 亚洲伊人久久成综合人影院| 欧美粉嫩小泬久久久久久久| 久久久久人妻一区精品| 久久久99精品一区二区| 国产精品成人无码久久久久久| 久久99精品综合国产首页| 国产精品久久久久9999高清| 91精品国产91久久综合| 国产一久久香蕉国产线看观看| 亚洲AV日韩精品久久久久久| 色88久久久久高潮综合影院| 久久久久亚洲Av无码专|