<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)航:
     
    主站蜘蛛池模板: 午夜国产精品免费观看| 桃子视频在线观看高清免费视频| 免费在线观看h片| 亚洲AV无码国产丝袜在线观看| 国产一级婬片A视频免费观看| 久久久青草青青国产亚洲免观 | 国产免费小视频在线观看| 亚洲国产午夜精品理论片在线播放| 99精品全国免费观看视频| 亚洲色大成网站www永久男同| 免费网站看v片在线香蕉| 国产成人精品久久亚洲高清不卡| 国产精品冒白浆免费视频| 爱情岛论坛免费视频| 国产亚洲成人久久| 日本免费一区二区久久人人澡 | 亚洲中文无码卡通动漫野外| 在线中文高清资源免费观看| 黄色免费在线网址| 最新国产AV无码专区亚洲| 久久精品无码精品免费专区| 亚洲人成777在线播放| 国产免费黄色大片| 中国videos性高清免费| 亚洲视频一区在线播放| 成人免费无毒在线观看网站| 美景之屋4在线未删减免费| 亚洲深深色噜噜狠狠爱网站| 1000部啪啪毛片免费看| 99亚洲乱人伦aⅴ精品| 亚洲精品无码Av人在线观看国产| 99久9在线|免费| 精品无码专区亚洲| 亚洲国产精品成人精品无码区| 久久国产免费福利永久| 亚洲丰满熟女一区二区哦| 亚洲精品国产精品乱码视色| 国产免费AV片在线播放唯爱网| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 国产免费AV片在线观看播放| 亚洲欧洲综合在线|