ivaneeo's blog

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

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
          范例(Examples)
          上一項重構(gòu)結(jié)束時,Person將Department隱藏起來了:
          class Person...
              Department _department;
              public Person getManager() {
                 return _department.getManager();
              }

          class Department...
              private Person _manager;
              public Department(Person manager) {
                 _manager = manager;
              }
          為了找出某人的經(jīng)理,客戶代碼可能這樣寫:
              manager = john.getManager();
          首先在Person中建立一個[受托對象(delegate)取得函數(shù)]:
              manager  = john.getDepartment.getManager();
          然后逐一處理每個委托函數(shù)。

          為方便起見,我也可能想要保留一部分委托關(guān)系(delegations)。此外我也可能希望對某些客戶隱藏委托關(guān)系,并讓另一些用戶直接使用受托對象。
          posted on 2005-08-31 14:03 ivaneeo 閱讀(209) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
          主站蜘蛛池模板: 南和县| 南陵县| 漳浦县| 宣武区| 扎兰屯市| 敦煌市| 公主岭市| 鹤壁市| 手游| 长垣县| 南部县| 镇坪县| 绥德县| 灵石县| 长岭县| 兰西县| 保定市| 冀州市| 旬阳县| 稻城县| 吉首市| 营口市| 买车| 通海县| 浮梁县| 本溪| 来凤县| 嘉荫县| 平果县| 上栗县| 隆德县| 东明县| 武邑县| 永新县| 绿春县| 革吉县| 连云港市| 潍坊市| 西畴县| 建水县| 聂荣县|