<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
    范例(Examples)
    本例從兩個classes開始,代表[人]的Person和代表[部門]的Department:
    class Person {
        Department _department;

        public Department getDepartment() {
           return _department;
        }
        public void setDepartment(Department arg) {
           _department = arg;
        }
    }

    class Department {
        private String _chargeCode;
        private Person _manager;

        public Department(Person manager) {
           _manager = manager;
        }

        public Person getManager() {
           return _manager;
        }
    ...

    如果客戶希望知道某人的經理是誰,他必須先取得Department對象:
        manager = john.getDepartment().getManager();
    這樣的編碼就是對客戶揭露了Department工作原理,于是客戶知道:Department用以追蹤[經理]這條信息。如果對客戶隱藏Department,可以減少耦合(coupling)。為了這一目的,我在Person中建立一個簡單的委托函數:
        public Person getManager() {
           return _department.getManager();
        }
    現在,我得修改Person的所有客戶,讓它們改用新函數:
        manager = john.getManager();
    只要完成了對Department所有函數的委托關系,并相應修改了 Person的所有客戶,我就可以移除Person中的訪問函數個體Department()了。
    posted on 2005-08-31 13:35 ivaneeo 閱讀(192) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
    主站蜘蛛池模板: 中文字幕亚洲无线码a| 免费无码又爽又刺激高潮视频| 国产高清不卡免费视频| 亚洲AⅤ无码一区二区三区在线| 亚洲欧洲精品成人久久曰| 91免费资源网站入口| 亚洲中文字幕人成乱码| 大学生a级毛片免费观看| 亚洲综合小说另类图片动图| 一个人看www在线高清免费看| 亚洲国产成人精品电影| 黄瓜视频高清在线看免费下载| 亚洲高清有码中文字| 国产精品深夜福利免费观看| 精品在线免费视频| 国产乱子伦精品免费女 | 久久亚洲精品无码VA大香大香| 一个人看的www在线免费视频| 亚洲中文字幕无码久久2017 | 久久久久国产免费| 亚洲色成人网一二三区| 福利免费观看午夜体检区| 亚洲变态另类一区二区三区 | 亚洲精品国产成人99久久| 免费福利视频导航| 亚洲а∨精品天堂在线| 亚洲日韩中文在线精品第一| 免费萌白酱国产一区二区三区 | 亚洲国产成人久久综合一区| 麻豆国产入口在线观看免费| 中美日韩在线网免费毛片视频| 久久亚洲国产成人亚| 91免费资源网站入口| 一区二区三区免费高清视频| 亚洲av日韩av无码黑人| 女性无套免费网站在线看| a毛片免费全部在线播放**| 亚洲影视自拍揄拍愉拍| 久久久久亚洲?V成人无码| 亚洲国产精品人久久电影| 四虎影视在线永久免费观看|