• <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 閱讀(395) 評論(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
              回復  更多評論   

            <2012年4月>
            25262728293031
            1234567
            891011121314
            15161718192021
            22232425262728
            293012345

            導航

            統計

            公告

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

            留言簿(9)

            隨筆分類(173)

            IT

            Life

            搜索

            積分與排名

            最新隨筆

            最新評論

            閱讀排行榜

            亚洲av成人无码久久精品| 午夜不卡888久久| 精品久久久无码21p发布| 欧美熟妇另类久久久久久不卡 | 久久男人Av资源网站无码软件| 久久亚洲日韩精品一区二区三区| 91精品国产高清久久久久久91| 久久久高清免费视频| 99精品久久精品一区二区| 久久久久无码专区亚洲av| 蜜臀av性久久久久蜜臀aⅴ麻豆| 伊人久久免费视频| 亚洲国产一成人久久精品| 久久精品国产精品亚洲| 久久久久久久久66精品片| 99久久国产综合精品网成人影院 | 久久九九免费高清视频| 久久久久亚洲AV片无码下载蜜桃 | 三级三级久久三级久久 | 国产成人久久精品一区二区三区| 91精品国产91久久| 国产V综合V亚洲欧美久久| 久久亚洲精品无码VA大香大香| 国产亚州精品女人久久久久久 | 性做久久久久久免费观看| 国产99久久久国产精免费| 国产成人久久精品一区二区三区| 蜜桃麻豆WWW久久囤产精品| 日韩欧美亚洲综合久久影院d3| 久久综合噜噜激激的五月天| 亚洲国产日韩综合久久精品| 久久久久久久亚洲精品| 久久99精品久久久久久野外 | 久久午夜羞羞影院免费观看| 理论片午午伦夜理片久久| 国产精品美女久久久久AV福利 | 亚洲国产成人精品女人久久久| 久久综合视频网站| 亚洲欧洲久久久精品| 要久久爱在线免费观看| 久久99这里只有精品国产|