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

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

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

    積累,創造,分享!

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

    四個擴展模式:Polymorphism,indirection,pure fabrication,protected variations

    不想一一詳敘,挑重點看。
    1,information expert:把職責分配給具有實現這個職責所需要信息的對象。它表述的是一種“直覺”。
    2,creator:顧名思義,誰應該負責產生類的實例?類B聚合,包含,記錄,密切使用類A的數據。
    3,high conhersion與Low coupling:應該是到了面向對象的高層境界了。高耦合:依賴性過強。內聚:功能性內聚。降低一切不穩定元素之間的耦合。
    4,controller:如果直接通過UI來訪問業務層,后果是不堪想像的。C/S模式的開發中它是用來接收事件的,它通常不實現職責,只是委托給其他對象。在B/S中,我把它理解為serlvet。
    5,polymorphism:多態?這個詞很別扭,一句話解釋:多態是設計系統如何處理相似變化的基本方法。便于擴展,可嵌入。比如以下代碼:

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

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

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


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

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

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 99久久免费看国产精品| 国产精品亚洲αv天堂无码| 国产一区二区免费| 久久久久亚洲国产AV麻豆| 亚洲美女精品视频| 亚洲熟妇无码AV在线播放| 免费看国产曰批40分钟| 免费可以在线看A∨网站| 无码午夜成人1000部免费视频| 色爽黄1000部免费软件下载| 亚洲熟女综合一区二区三区| 亚洲码在线中文在线观看| 亚洲码国产精品高潮在线| 亚洲 无码 在线 专区| 久久久久国色AV免费看图片| 99久久99久久免费精品小说| 丁香花在线视频观看免费| 一个人看www免费高清字幕| 国产成人亚洲精品播放器下载 | 国产成人精品日本亚洲11| 777亚洲精品乱码久久久久久 | 理论秋霞在线看免费| 亚洲s码欧洲m码吹潮| 亚洲欧美一区二区三区日产| 亚洲视频无码高清在线| 亚洲精品影院久久久久久| 亚洲综合在线成人一区| 婷婷精品国产亚洲AV麻豆不片 | 国产免费人成视频尤勿视频| 四虎影视久久久免费观看| 国产亚洲视频在线观看| 美女免费视频一区二区三区| 精品亚洲成a人在线观看| 美国毛片亚洲社区在线观看| 久久久久亚洲AV无码去区首| 国产精品亚洲lv粉色| 一级A毛片免费观看久久精品| 九九免费精品视频在这里 | 久久影院亚洲一区| 亚洲精品国产精品国自产观看| 亚洲国产精品自在拍在线播放|