<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    我的隱式生活(My Implicit Life)

    繼續(xù)搞“對(duì)象”,玩OO.

    首頁(yè) 新隨筆 聯(lián)系 聚合 管理
      11 Posts :: 1 Stories :: 39 Comments :: 0 Trackbacks

    這幾天瞄了幾本設(shè)計(jì)模式的書(shū),沒(méi)有細(xì)看具體模式啦,而是老是琢磨那些深?yuàn)W無(wú)比的話。這些話經(jīng)常出現(xiàn)在計(jì)算機(jī)的書(shū)籍中,很有禪意,也有哲理。聽(tīng)說(shuō),高手就喜歡寫(xiě)點(diǎn)這樣的話。

    還有就是細(xì)心體味了一下OO的設(shè)計(jì)原則,這些原則是凌駕于模式之上的,也就是更宏觀的原則。

    其中,最高指導(dǎo)的一個(gè)就是“開(kāi)-閉”原則。別的原則,里氏代換原則、依賴(lài)倒置原則、組合/聚合復(fù)用原則和迪米特法則都是為了達(dá)到“開(kāi)-閉”原則而出現(xiàn)的規(guī)則。

    這些原則告訴我很多東西,聚焦于一點(diǎn)就是要“面向抽象”來(lái)做一切事情。

    分析對(duì)象的時(shí)候,要多分析設(shè)計(jì)“抽象”的概念,對(duì)象之間的聯(lián)系要多基于抽象的概念而不是具體,這樣具體才能能夠變化,這樣才是開(kāi)閉。用我自己的話就是要“游走于 抽象”。

    這里有一個(gè)我必須記住的就是,在封裝變化時(shí)候,多用聚合/組合,少用繼承。在封裝原子變化并且是同類(lèi)型對(duì)象時(shí)才用繼承,別的都盡量用聚合/組合。而且盡量不要用多級(jí)繼承,多級(jí)繼承一般意味著有兩種變化脈絡(luò),可能的話,讓兩種變化脈絡(luò)獨(dú)立演化。很明顯,一獨(dú)立演化,又要聚合/組合了。

    還有一個(gè)必須記住的是:運(yùn)用抽象以后,客戶(hù)端的使用發(fā)生了巨大的變化。不再是指那兒用那兒。而是要做更多的準(zhǔn)備工作,因?yàn)檫\(yùn)用抽象,本身就把具體“組合”的職責(zé)推遲到使用的階段。那誰(shuí)使用,肯定是客戶(hù)端。所以,客戶(hù)端的使用要革新。要習(xí)慣用工廠,習(xí)慣把一系列的抽象定具體了,并按照一定方式“組合”起來(lái)用。而且,最終要善于用接口來(lái)調(diào)用方法。

    用小飛推薦的一個(gè)工具畫(huà)了個(gè)圖,如下:
    o_好的OO思想.jpg

                           MARCO ZHANG 2006年2月27日7:18:57

    posted on 2006-02-27 07:40 marco 閱讀(866) 評(píng)論(4)  編輯  收藏 所屬分類(lèi): -=Design Pattern=-

    Feedback

    # re: OO設(shè)計(jì)原則體會(huì) 2006-03-24 22:17 marmot
    老大,圖是用什么工具畫(huà)的,很漂亮的  回復(fù)  更多評(píng)論
      

    # re: OO設(shè)計(jì)原則體會(huì) 2006-03-25 17:02 marco
    一種叫mindManager的工具。

    這種圖叫mind map,可以稱(chēng)為思維圖。

    用來(lái)構(gòu)思總結(jié)東西很棒,很棒。

    現(xiàn)在用這個(gè)東西用上癮了。

    推薦你使用,網(wǎng)上一搜都有。  回復(fù)  更多評(píng)論
      

    # re: OO設(shè)計(jì)原則體會(huì) 2006-03-26 03:45 marmot
    下載了,真的很棒  回復(fù)  更多評(píng)論
      

    # re: OO設(shè)計(jì)原則體會(huì) 2006-10-18 15:19 123bingbing
    增開(kāi)7群,號(hào)碼 30440732
    8群 30756649
    9群 30178567
    10群 28694497

    我們的qq群:15096318 學(xué)習(xí)程序的都可以來(lái)
      回復(fù)  更多評(píng)論
      

    主站蜘蛛池模板: 亚洲午夜久久久精品影院| 伊人亚洲综合青草青草久热| 91精品国产亚洲爽啪在线观看| 99热在线日韩精品免费| 在线观看亚洲精品国产| 97国免费在线视频| 久久精品国产精品亚洲蜜月| 99久久精品免费视频| 亚洲老熟女@TubeumTV| 麻豆最新国产剧情AV原创免费| 亚洲乱码在线播放| 免费看美女被靠到爽| 精品女同一区二区三区免费播放 | h视频在线免费看| 亚洲精品第一综合99久久| 在线观看免费成人| 精品国产亚洲一区二区三区在线观看 | 亚洲区小说区图片区| 美女无遮挡拍拍拍免费视频| 久久精品国产亚洲AV麻豆不卡| 1000部拍拍拍18勿入免费视频下载| 亚洲精品综合久久中文字幕| 四虎永久在线精品免费网址| 亚洲第一se情网站| 亚洲AV永久无码精品水牛影视| 最近中文字幕高清免费中文字幕mv| 亚洲精品国产日韩| 久久亚洲国产精品五月天婷| 一区二区三区福利视频免费观看| 亚洲国产亚洲片在线观看播放| 白白国产永久免费视频| 爽爽爽爽爽爽爽成人免费观看| 亚洲激情黄色小说| 亚洲国产成人久久综合碰| 日韩精品在线免费观看| 亚洲色大18成人网站WWW在线播放| 亚洲国产精品尤物yw在线| 99久久免费中文字幕精品| 亚洲av日韩av永久在线观看 | 亚洲国产美国国产综合一区二区| 91在线视频免费91|