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

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

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

    積累,創(chuàng)造,分享!

    BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
      25 Posts :: 13 Stories :: 26 Comments :: 0 Trackbacks
    看Larman的UML和模式應(yīng)用,感覺(jué)渾身上下都是寶,一遍兩遍都不過(guò)癮。
    這幾天又在看GRASP(general responsibility assignment software patterns的縮寫(xiě)),把該記的都記一下,加深印象,也與大家分享。網(wǎng)上這方面的資料并不多。
    五個(gè)基本模式:information expert,creator,High Conhersion,Low Coupling,Controller

    四個(gè)擴(kuò)展模式:Polymorphism,indirection,pure fabrication,protected variations

    不想一一詳敘,挑重點(diǎn)看。
    1,information expert:把職責(zé)分配給具有實(shí)現(xiàn)這個(gè)職責(zé)所需要信息的對(duì)象。它表述的是一種“直覺(jué)”。
    2,creator:顧名思義,誰(shuí)應(yīng)該負(fù)責(zé)產(chǎn)生類的實(shí)例?類B聚合,包含,記錄,密切使用類A的數(shù)據(jù)。
    3,high conhersion與Low coupling:應(yīng)該是到了面向?qū)ο蟮母邔泳辰缌恕8唏詈希阂蕾囆赃^(guò)強(qiáng)。內(nèi)聚:功能性內(nèi)聚。降低一切不穩(wěn)定元素之間的耦合。
    4,controller:如果直接通過(guò)UI來(lái)訪問(wèn)業(yè)務(wù)層,后果是不堪想像的。C/S模式的開(kāi)發(fā)中它是用來(lái)接收事件的,它通常不實(shí)現(xiàn)職責(zé),只是委托給其他對(duì)象。在B/S中,我把它理解為serlvet。
    5,polymorphism:多態(tài)?這個(gè)詞很別扭,一句話解釋:多態(tài)是設(shè)計(jì)系統(tǒng)如何處理相似變化的基本方法。便于擴(kuò)展,可嵌入。比如以下代碼:

    abstract class Square
    {…
      
    abstract void landedOn();
    …}

    class RegularSquare extends Square
    {…
      
    void landedOn()
     
    { … } // implementation
    }

    class IncomeTaxSquare extends Square
    {…
      
    void landedOn()
     
    { … } // implementation
    }


    6,indirection與pure fabrication:目的無(wú)非是為了降低耦合。對(duì)象的設(shè)計(jì)分為兩類:表示分離與行為分解。indirection與pure fabrication都是行為分解的產(chǎn)物。比如說(shuō)我們常見(jiàn)的DAO模式,我認(rèn)為就是很好的pure fabrication。
    7,protected variations:書(shū)中翻譯為受保護(hù)變化。叫做受保護(hù)的變化似乎更容易被理解。受保護(hù)的變化機(jī)制的具體體現(xiàn):多態(tài),接口,中介,數(shù)據(jù)封裝。與LSP(liskov替換原理)很相似。

    posted on 2005-11-30 14:11 nighthawk 閱讀(732) 評(píng)論(0)  編輯  收藏

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产一卡二卡≡卡四卡免费乱码| 无码国产精品一区二区免费vr| 在线不卡免费视频| 亚洲成人福利网站| 99久久久精品免费观看国产| 亚洲精品午夜在线观看| 中文字幕在线观看免费视频 | 亚洲婷婷第一狠人综合精品| 最近免费中文在线视频| 亚洲中文无码a∨在线观看| 18禁网站免费无遮挡无码中文| 亚洲人成高清在线播放| 成年女人午夜毛片免费视频| 337P日本欧洲亚洲大胆精品| 亚洲а∨天堂久久精品| 免费看少妇高潮成人片| 久久亚洲日韩精品一区二区三区 | 成人爽a毛片免费| 亚洲美女中文字幕| 色窝窝免费一区二区三区| 亚洲精华国产精华精华液| 亚洲国产中文字幕在线观看| a级毛片无码免费真人久久| 亚洲一区二区三区免费在线观看| 亚洲综合校园春色| 欧美三级在线电影免费| 亚洲AV无码之国产精品| 中文字幕亚洲无线码| 久久aa毛片免费播放嗯啊| 亚洲人成网站18禁止久久影院| 免费鲁丝片一级观看| 国产精品高清免费网站| 亚洲熟妇色自偷自拍另类| 免费jjzz在在线播放国产| 亚洲视频在线免费观看| 亚洲欧美日韩中文无线码| 中文字幕亚洲一区| 欧美a级成人网站免费| www免费插插视频| 亚洲精品国产精品国自产网站| 亚洲精品456播放|