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 閱讀(349) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
          主站蜘蛛池模板: 高阳县| 台中县| 安龙县| 鄂托克前旗| 景宁| 麻江县| 正镶白旗| 沾益县| 乐都县| 射阳县| 博兴县| 拉孜县| 盈江县| 温宿县| 拉萨市| 中宁县| 洱源县| 贡觉县| 堆龙德庆县| 长乐市| 正阳县| 淮南市| 吴桥县| 连南| 兖州市| 溧水县| 林芝县| 兰西县| 西城区| 金堂县| 浮山县| 长沙县| 平南县| 化德县| 安阳市| 阿拉善盟| 金寨县| 沙坪坝区| 甘德县| 阜城县| 乌兰察布市|