posts - 297,  comments - 1618,  trackbacks - 0

          ?????? 最近重讀《Java與模式》這本書,為了達到比較好的學習效果,特將學習過程中的學習筆記放在blog中,希望進步大點,嘻嘻。
          ?????? 1. 概念
          ?????????? 簡而言之,人們在自己的環(huán)境中不斷發(fā)現(xiàn)問題和尋找問題的解決方案的時候,發(fā)現(xiàn)有一些問題及其解決方案不斷變換面孔重復出現(xiàn),但是這些不同的面孔后面有著共同的性質(zhì),這些不同的本質(zhì)就是模式.
          ???????2. 要素
          ????????? 1) 名字(Name): 一個模式必須是一個有意義的、簡短而準確的名字。一個好的名字可以使對模式的抽象變得容易。有時一個模式同時有多于一個的名字,這時候這些名字就應當作為別名列出;
          ??????????2)問題(Problem):每一個模式必須有一個能夠描述它的用意的問題,以便能夠說明此模式在給定的環(huán)境和力中要達到的目標和結(jié)果;
          ????????? 3)環(huán)境和初始環(huán)境(Context和Initial Context):模式的問題和模式的解答出現(xiàn)所需要的前提條件。環(huán)境說明模式的適用范圍,環(huán)境也是模式應用之前的起始位形;
          ????????? 4)力(Forces):力給出與模式有關的力和約束,它們能夠彼此相互作用,以及它們能實現(xiàn)目標所起的反作用,比如一個模式為所獲得的好處付出的代價等。要比較好地描述一個模式,就必須完整地給出所有對模式有影響的力。
          ??????????5)解答(Solution):相當于一個生產(chǎn)產(chǎn)品的指令,它可能包括相片、圖表、文字,用于確定模式的結(jié)構(gòu)、所涉及的角色以及角色之間的協(xié)作,解答要顯示出問題是怎樣得到解答的等。解答不僅要給出靜態(tài)的結(jié)構(gòu),而且要給出動態(tài)的行為;
          ?????????6)舉例(Examples):可以使用一個或多個示意性的應用來說明特定的真實環(huán)境,以及模式是怎樣應用到環(huán)境上、改變環(huán)境并且給出當模式結(jié)束時的末態(tài)環(huán)境的;
          ???????? 7)末態(tài)環(huán)境(Resulting Context):模式應用到環(huán)境之后的狀態(tài)或位形。末態(tài)環(huán)境包括模式帶來的好的和壞的結(jié)果,以及新狀態(tài)中含有的其他問題和可能設計的其他有關系的模式;
          ???????? 8)推理(Rationale):推理解釋本模式的步驟、規(guī)則,以及此模式作為一個整體是如何以特定的方式解決模式的力的,以及力和模式是如何協(xié)同合作的;
          ?????????9)其他相關模式(Related Patterns):這一要素應當描述在現(xiàn)有的系統(tǒng)中這個模式與其他模式的靜態(tài)和動態(tài)的關系;
          ???????? 10)已知的應用(Known Uses):在已有系統(tǒng)中模式出現(xiàn)和應用的例子。
          ???????? 為什么大多數(shù)程序員的代碼中充斥如此多的if...else判斷?
          ?????????為什么我們用著面向?qū)ο蟮恼Z言進行著如此多的面向過程編程的重用?
          ???????? 很多時候我們過多的注重技術(shù)表面的東西,而忽視了本應該注重的實質(zhì),雖然其中的原因也不全是因為我們自己,學校的教育、企業(yè)的急功近利等等都有一部分原因在里面。
          ???????? 充斥的一大堆框架,struts、hibernate、spring......, 的確為我們減輕了很多工作,但我覺得如我這樣的程序員們,也應該花點時間來學習或研究一下算法、設計模式等。努力使自己不斷提升。
          ???????? 當你回想自己所做的技術(shù),發(fā)現(xiàn)很多時間都是在ctrl+c、ctrl+v時,你是什么感覺?
          ???????? 當你發(fā)現(xiàn)自己的創(chuàng)造力正在慢慢的減退時,你如何采取行動?
          ?????????當理想與現(xiàn)實發(fā)生矛盾時,你如何不解決這些矛盾?
          ???????? ......
          ???????? 變與不變,都在于自己。
          ???????? 我選擇了變,你們的選擇是什么呢?
          ?????????呵呵,就此發(fā)一點小牢騷。
          ???????? 祝所有的如我一樣有夢想的程序員們像個男人般去奮斗,哈哈,雖然I am a girl:)?????????????????


          ??????????

          posted on 2007-03-11 21:13 阿蜜果 閱讀(2347) 評論(8)  編輯  收藏 所屬分類: Design Pattern


          FeedBack:
          # re: 《Java與模式》學習筆記(1)--模式的概念. 要素
          2007-03-11 21:17 | 山風小子
          《Java與模式》的語言精煉點就好了,好像老婆婆在叮囑小孩子 :(  回復  更多評論
            
          # re: 《Java與模式》學習筆記(1)--模式的概念. 要素[未登錄]
          2007-03-11 21:20 | 阿蜜果
          恩,今年還跟一個朋友在談論這個問題,第一章就啰嗦得很。  回復  更多評論
            
          # re: 《Java與模式》學習筆記(1)--模式的概念. 要素
          2007-03-11 21:50 | ant
          祝所有的如我一樣有夢想的程序員們像個男人般去奮斗,哈哈,雖然I am a girl:)

          Note that: you are not just a girl! ^_^  回復  更多評論
            
          # re: 《Java與模式》學習筆記(1)--模式的概念. 要素
          2007-03-11 21:51 | 施偉
          與老婆婆對話其樂無窮 哈哈  回復  更多評論
            
          # re: 《Java與模式》學習筆記(1)--模式的概念. 要素
          2007-03-11 21:59 | 阿蜜果
          @to ant

          難道我不男不女,汗,不像

          @to 施偉
          《Java與模式》也真是本好書  回復  更多評論
            
          # re: 《Java與模式》學習筆記(1)--模式的概念. 要素
          2007-03-12 09:02 | αβγ
          期待下節(jié)總結(jié)。  回復  更多評論
            
          # re: 《Java與模式》學習筆記(1)--模式的概念. 要素
          2007-03-12 18:54 | Tortoise
          支持。。。。  回復  更多評論
            
          # re: 《Java與模式》學習筆記(1)--模式的概念. 要素
          2007-08-28 22:34 | none
          這些思維抽像的東西還是哆嗦點好,要不像禪宗那樣拍腦瓜頓悟的話,大家就有得苦了...  回復  更多評論
            
          <2007年3月>
          25262728123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

                生活將我們磨圓,是為了讓我們滾得更遠——“圓”來如此。
                我的作品:
                玩轉(zhuǎn)Axure RP  (2015年12月出版)
                

                Power Designer系統(tǒng)分析與建模實戰(zhàn)  (2015年7月出版)
                
               Struts2+Hibernate3+Spring2   (2010年5月出版)
               

          留言簿(263)

          隨筆分類

          隨筆檔案

          文章分類

          相冊

          關注blog

          積分與排名

          • 積分 - 2296322
          • 排名 - 3

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 台中县| 平凉市| 霍林郭勒市| 巴东县| 集安市| 龙井市| 淮阳县| 莲花县| 思茅市| 湖州市| 仁寿县| 兴海县| 肃南| 肃宁县| 津南区| 内丘县| 轮台县| 什邡市| 恩平市| 临海市| 湾仔区| 晋宁县| 西峡县| 三河市| 白玉县| 柏乡县| 台山市| 哈密市| 余干县| 荔波县| 开原市| 黑水县| 宝坻区| 柘荣县| 益阳市| 邵阳市| 文昌市| 株洲县| 镇平县| 遂昌县| 大庆市|