<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)  編輯  收藏

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


    網站導航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    主站蜘蛛池模板: 国产在线19禁免费观看| 免费在线看黄的网站| 日本久久久免费高清| 99精品全国免费观看视频| 亚洲av鲁丝一区二区三区| 亚洲第一页中文字幕| 亚洲一区二区三区在线观看网站 | 九九精品国产亚洲AV日韩| 免费精品视频在线| 亚洲第一区精品观看| yy一级毛片免费视频| 国产亚洲精品xxx| 51精品视频免费国产专区| 亚洲国产美女在线观看| 亚洲精品动漫免费二区| 亚洲av永久无码精品秋霞电影秋 | 亚洲精品无码MV在线观看| 两个人看的www免费| 国产精品久久久久免费a∨ | 免费无码A片一区二三区| 亚洲熟妇无码av另类vr影视| 永久免费看mv网站入口| 十八禁的黄污污免费网站| 亚洲国产婷婷六月丁香| 最近中文字幕mv免费高清在线| 亚洲中文无码av永久| 免费无遮挡无码永久在线观看视频| 国产成人精品123区免费视频| 99亚洲男女激情在线观看| 中文字幕亚洲乱码熟女一区二区| 亚洲午夜精品国产电影在线观看| 叮咚影视在线观看免费完整版| 啊v在线免费观看| 国产成年无码久久久免费| 亚洲一卡2卡4卡5卡6卡在线99| 四虎永久成人免费| 青青青国产手机频在线免费观看| 亚洲综合丁香婷婷六月香| 久久精品国产免费观看三人同眠| 亚洲欧美成人综合久久久| 久久亚洲高清观看|