<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-從地獄中重生
    主站蜘蛛池模板: 亚洲AV综合色区无码一区| 日韩高清免费观看| 亚洲熟妇成人精品一区| 成年免费a级毛片| 中文字幕在线免费观看| 国产伦一区二区三区免费| 亚洲AV无码精品无码麻豆| 成av免费大片黄在线观看 | 亚洲а∨天堂久久精品9966| 3344免费播放观看视频| 国产成人精品亚洲精品| 亚洲经典在线观看| 一级毛片免费观看不收费| 最近中文字幕无吗高清免费视频| 亚洲综合小说另类图片动图| 无码国模国产在线观看免费| 特级无码毛片免费视频| 成人免费视频观看无遮挡| 亚洲av成人一区二区三区观看在线 | 岛国岛国免费V片在线观看| 亚洲精品V欧洲精品V日韩精品| 豆国产96在线|亚洲| 免费在线黄色网址| 亚洲中文字幕一二三四区| 日韩a级毛片免费视频| 免费人人潮人人爽一区二区| 亚洲精品午夜国产VA久久成人| 免费女人高潮流视频在线观看| 亚洲日韩精品无码一区二区三区| 久久成人a毛片免费观看网站| 亚洲精品一品区二品区三品区| 中国xxxxx高清免费看视频| 亚洲中文无码永久免费| 亚洲伊人成无码综合网 | 最近中文字幕高清免费中文字幕mv| 亚洲最大视频网站| 永久免费视频网站在线观看| 亚洲人成未满十八禁网站| 久久99亚洲综合精品首页 | 国产真人无遮挡作爱免费视频| 亚洲一线产品二线产品|