ivaneeo's blog

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

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
          • 作法(Mechanics)
            • 為public值域提供取值/設值函數(getter/setter).
            • 找到這個class以外使用該值域的所有地點.如果客戶只是使用該值域,就把引用動作(reference)替換為對取值函數(getter)的調用];如果客戶修改了該值值域,就將此一引用點替換為[對設值函數(setter)的調用].
                • ==>如果這個值域是個對象,而客戶只不過是調用該對象的某個函數,那么不論該函數是否為修改函數(modifier,會改變對象狀態),都只能算是使用該值域.只有當客戶為該值域賦值時,才能將其替換為設值函數(setter).
            • 每次修改之后,編譯并測試.
            • 將值域的所有用戶修改完畢后,把值域聲明為private.
            • 編譯,測試.
          posted on 2005-09-15 14:30 ivaneeo 閱讀(350) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
          主站蜘蛛池模板: 牡丹江市| 桃江县| 阜新| 宁德市| 乡宁县| 曲周县| 梁河县| 白城市| 伽师县| 辛集市| 毕节市| 邢台县| 林西县| 新巴尔虎左旗| 墨脱县| 海原县| 平凉市| 巍山| 格尔木市| 文化| 吉木乃县| 昂仁县| 积石山| 汉源县| 安化县| 五大连池市| 临西县| 汉阴县| 吉安县| 察哈| 博爱县| 鹤岗市| 广安市| 阿巴嘎旗| 平昌县| 报价| 北京市| 嵊泗县| 玉林市| 海淀区| 浑源县|