<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-從地獄中重生
    主站蜘蛛池模板: 国产精品亚洲а∨无码播放麻豆| 亚洲一区电影在线观看| 阿v免费在线观看| 波多野结衣久久高清免费 | 一级做a爱过程免费视频高清| 免费高清在线爱做视频| 国产午夜亚洲精品| 免费黄色毛片视频| 国产精品无码亚洲精品2021| 国产黄色片在线免费观看| 亚洲av日韩av永久在线观看| 国产做床爱无遮挡免费视频| 美女隐私免费视频看| 亚洲成a人片在线观看老师| 一级黄色片免费观看| 亚洲人成伊人成综合网久久久 | 四虎精品成人免费视频| 国产国拍亚洲精品福利| 99re8这里有精品热视频免费| 亚洲高清国产拍精品26U| 久久久久久毛片免费播放| 亚洲av无码一区二区三区观看| 免费观看国产网址你懂的| 亚洲欧洲国产综合AV无码久久| 日本成人免费在线| 国产精品免费一区二区三区| 亚洲男人第一av网站| 国产va免费精品观看精品 | 97在线免费视频| 亚洲黄色一级毛片| 好吊妞788免费视频播放| 免费毛片毛片网址| 亚洲国产成人久久综合一 | 亚洲性日韩精品国产一区二区| 97人妻精品全国免费视频 | 久久久亚洲欧洲日产国码是AV| 国内精品免费视频自在线| 一级做a爱过程免费视| 亚洲明星合成图综合区在线| 国产v片免费播放| 久久综合九色综合97免费下载|