ivaneeo's blog

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

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

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

          為方便起見,我也可能想要保留一部分委托關系(delegations)。此外我也可能希望對某些客戶隱藏委托關系,并讓另一些用戶直接使用受托對象。
          posted on 2005-08-31 14:03 ivaneeo 閱讀(209) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
          主站蜘蛛池模板: 阿合奇县| 临武县| 永登县| 资中县| 松江区| 墨竹工卡县| 山东| 新化县| 甘谷县| 莱西市| 阆中市| 西盟| 西丰县| 潢川县| 榆社县| 徐州市| 林甸县| 东光县| 沂源县| 辽宁省| 伊金霍洛旗| 卓资县| 兴隆县| 乐至县| 寿宁县| 马公市| 喀什市| 句容市| 弥渡县| 许昌县| 都安| 临朐县| 东安县| 白玉县| 冀州市| 霍林郭勒市| 普格县| 桂林市| 宾川县| 平果县| 古蔺县|