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

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

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

    ivaneeo's blog

    自由的力量,自由的生活。

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
    對象的基本特性之一就是封裝(encapsulation)-對外部世界隱藏其內部細節。封裝往往伴隨delegation(委托)。比如說你問主管是否 有時間參加一個會議,他就把這個消息委托給他的記事薄,然后才能回答你。很好,你沒必要知道這位主管到底使用傳統記事薄或電子記事薄抑或秘書來記錄自己的 約會。

    但是人們可能過度運用delegation。你也許會看到某個class接口有一半的函數都委托給其他class,這樣就是過度運用。這時你應該使用Remove Middle Man(160),直接和實責對象打交道。如果這樣[不干實事]的函數只有少數幾個,可以運用Inline Method(117)把它們“inlining”,放進調用端。如果這些Middle Man還有其他行為,你可以運用Replace Delegation with Inheritance(335)把它變成實責對象的subclass,這樣你既可以擴展原對象的行為,又不必負擔那么多的委托動作。
    posted on 2005-08-19 15:59 ivaneeo 閱讀(314) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
    主站蜘蛛池模板: 色www免费视频| 亚洲五月午夜免费在线视频| 最近最好最新2019中文字幕免费| 久久久久亚洲AV综合波多野结衣| 黄色a三级三级三级免费看| 亚洲AV无码不卡在线观看下载 | 亚洲视频在线观看| 日本一卡精品视频免费| 亚洲美女人黄网成人女| 精品福利一区二区三区免费视频| 亚洲视频小说图片| 亚洲高清中文字幕免费| 亚洲色偷精品一区二区三区| 韩国18福利视频免费观看| 色九月亚洲综合网| 久久亚洲AV永久无码精品| 色播在线永久免费视频网站| 亚洲精品免费视频| 成人免费毛片内射美女-百度| 亚洲乱亚洲乱妇无码| 波多野结衣视频在线免费观看| eeuss草民免费| 99人中文字幕亚洲区| 成年女人视频网站免费m| 国产成人综合亚洲| 亚洲一区二区三区自拍公司| 99re视频精品全部免费| 中文字幕亚洲综合久久综合| 全亚洲最新黄色特级网站 | 噼里啪啦免费观看高清动漫4| 亚洲欧美日韩一区二区三区| 亚洲高清无码专区视频| 久久青草精品38国产免费| 激情亚洲一区国产精品| 亚洲午夜福利精品无码| 59pao成国产成视频永久免费| 亚洲国产成人精品无码区花野真一 | 91免费国产在线观看| 美女又黄又免费的视频| 图图资源网亚洲综合网站| 成人免费视频88|