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

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

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

    組合/聚合復用原則

    組合/聚合復用原則 【5,Composition/Aggregation Reuse Principle(CARP)

    就是說要盡量的使用合成和聚合,而不是繼承關系達到復用的目的。
    該原則就是在一個新的對象里面使用一些已有的對象,使之成為新對象的一部分:新的對象通過向這些對象的委派達到復用已有功能的目的。
    ?
    ?其實這里最終要的地方就是區分“has-a”和“is-a”的區別。相對于合成和聚合,
    繼承的缺點在于:父類的方法全部暴露給子類。父類如果發生變化,子類也得發生變化。聚合的復用的時候就對另外的類依賴的比較的少。。
    ? ☆ 合成/聚合復用
    ① 優點:
    ? 新對象存取成分對象的唯一方法是通過成分對象的接口;
    ? 這種復用是黑箱復用,因為成分對象的內部細節是新對象所看不見的;
    ? 這種復用支持包裝;
    ? 這種復用所需的依賴較少;
    ? 每一個新的類可以將焦點集中在一個任務上;
    ? 這種復用可以在運行時動態進行,新對象可以使用合成/聚合關系將新的責任委派到合適的對象。
    ② 缺點:
    ? 通過這種方式復用建造的系統會有較多的對象需要管理。

    ☆ 繼承復用
    ① 優點:
    ? 新的實現較為容易,因為基類的大部分功能可以通過繼承關系自動進入派生類;
    ? 修改或擴展繼承而來的實現較為容易。
    ② 缺點:
    ? 繼承復用破壞包裝,因為繼承將基類的實現細節暴露給派生類,這種復用也稱為白箱復用;
    ? 如果基類的實現發生改變,那么派生類的實現也不得不發生改變;
    ? 從基類繼承而來的實現是靜態的,不可能在運行時發生改變,不夠靈活。

    參考:http://blog.csdn.net/plusir/archive/2006/08/20/1099824.aspx

    posted on 2009-07-02 23:09 luofeng225 閱讀(1327) 評論(0)  編輯  收藏 所屬分類: 設計模式

    <2009年7月>
    2829301234
    567891011
    12131415161718
    19202122232425
    2627282930311
    2345678

    導航

    統計

    公告

    我曾經聽到這么一個故事: 一個年輕的程序員問一個老程序員(一個比較牛逼的公司的CTO) 年輕程序員: 你為什么這么牛X., 就好像沒有你不會的。老程序員: 積累的。年輕程序員: 怎么才能積累到您的程度呢。我每天都在積累。但是似乎都沒有感覺到進步。老程序員: 我從20歲開始做到了一件事情,直到今天,而且盡可能地保證不間斷。年輕程序員: 到底是什么? 老程序員: 我每天保證自己有2個小時在學習新的東西。

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    文章分類

    相冊

    收藏夾

    Java Website

    java技術博客

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产亚洲综合一区柠檬导航| 又粗又硬又大又爽免费视频播放| 亚洲色爱图小说专区| 色多多免费视频观看区一区| 国产在线观看免费不卡| 精品久久亚洲一级α| 日韩伦理片电影在线免费观看| 97久久国产亚洲精品超碰热| 国产一卡2卡3卡4卡2021免费观看| 久久久久亚洲AV无码观看| 99久久人妻精品免费一区| 亚洲视频在线不卡| 91免费人成网站在线观看18| 亚洲日本视频在线观看| 国产在线观看片a免费观看| 亚洲日韩精品无码AV海量| 日本免费网站在线观看| 免费无遮挡无码视频在线观看| 国产黄色一级毛片亚洲黄片大全| 中文字幕看片在线a免费| 亚洲视频在线观看| 国内精自视频品线六区免费 | 精品亚洲成A人无码成A在线观看| 免费国产作爱视频网站| 综合一区自拍亚洲综合图区| 亚洲精品偷拍视频免费观看 | 特级精品毛片免费观看| 亚洲日韩乱码中文无码蜜桃 | 亚洲第一精品福利| 日韩亚洲国产高清免费视频| 亚洲日本天堂在线| 亚洲偷自拍拍综合网| 69视频在线是免费观看| 亚洲欧洲国产综合AV无码久久| 亚洲精品乱码久久久久久不卡| a毛片在线免费观看| 97久久国产亚洲精品超碰热| 亚洲最大av无码网址| 青青青免费国产在线视频小草| 免费大片av手机看片| 亚洲成人黄色在线观看|