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

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

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

    隨筆-19  評論-2  文章-1  trackbacks-0

       裝飾模式

            他的各個角色的作用為:抽象角色:給出一個抽象的接口,以規范準備接收附加責任的對象。

            具體角色:定義一個將要接收附加責任的類。

            裝飾角色:持有一個構件對象的實例,并定義一個雨抽象接口一致的接口。

            具體裝飾角色:負責給構件對象“貼上”附加責任。

    裝飾類一般在以下情況使用:

    1、  需要擴展一個類的功能,或給一個類增加附加責任。

    2、  需要動態的給一個對象增加功能,這些功能可以再動態的測銷。

    3、  需要增加由一些基本的排列組合產生非常大量的功能,從而使繼承關系變得不現實。          

        

    他有很多特點:

    1、  裝飾模式雨繼承關系的目的都是要擴展對象的功能,但是裝飾模式可以提供比繼承更多的靈活性。裝飾模式準系統動態的決定“貼上”一個需要的“裝飾”,或者除掉一個不需要的裝飾。而繼承則不同,繼承關系是靜態的,他在系統運行前就決定了。

    2、  他可以通過使用不同的具體修飾類以及這些裝飾類的排例組合,設計可以創造更多不同行為的組合。     

    3、  他雖然比繼承性要靈活,這意味著他比繼承更容易出錯。

    缺點:由于使用裝飾模式可以比使用繼承關系需要較少數目的類,但是在另一方面,使用裝飾模式會產生比使用繼承方式更多的對象。這在使用時進行錯誤查詢變得更困難了,特別是這些對象看上去都很像。

     

    posted on 2005-08-11 22:36 sky 閱讀(240) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 国产精品亚洲精品久久精品| 亚洲一区二区三区久久久久| 有码人妻在线免费看片| 免费特级黄毛片在线成人观看| 亚洲伊人精品综合在合线| 五月婷婷在线免费观看| 亚洲一区二区影院| 亚洲免费人成视频观看| 亚洲伊人久久大香线蕉影院| 天天影院成人免费观看| 亚洲av日韩av综合| 日本特黄a级高清免费大片| 特级毛片全部免费播放a一级| 免费吃奶摸下激烈视频| 国产无遮挡又黄又爽免费网站| 亚洲AV无码乱码国产麻豆| 6080午夜一级毛片免费看| va天堂va亚洲va影视中文字幕| 欧美最猛性xxxxx免费| 国产亚洲一卡2卡3卡4卡新区| 亚洲国产精品专区在线观看| a毛片全部免费播放| 亚洲综合久久成人69| 欧美在线看片A免费观看| 日日狠狠久久偷偷色综合免费| 亚洲国产美女精品久久久久∴| 91热久久免费精品99| 学生妹亚洲一区二区| 亚洲 自拍 另类小说综合图区| 99麻豆久久久国产精品免费| 亚洲AV日韩AV天堂一区二区三区 | 免费看一级高潮毛片| 在线A亚洲老鸭窝天堂| 在线a免费观看最新网站| 亚洲第一街区偷拍街拍| jlzzjlzz亚洲乱熟在线播放| 97在线视频免费公开观看| 国产精品亚洲av色欲三区| 亚洲欧洲日韩不卡| 又色又污又黄无遮挡的免费视| 无码人妻一区二区三区免费n鬼沢|