ivaneeo's blog

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

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
          如果[向既有對象發出一條請求]就可以取得原本位于參數列上的一份數據,那么你應該激活重構準則Peplace Parameter with Method(292)。上述的既有對象可能是函數所屬class內的一個值域(field),也可能是另一個參數。你還可以運用Preserve Whole Object(288)將來自同一對象的一堆數據收集起來,并以該對象替換它們。如果某些數據缺乏合理的對象歸屬,可使用Introduce Parameter Object(295)為它們制造出一個[參數對象]。

          此間存在一個重要的例外。有時侯你明顯不希望造成[被調用對象]與[較大對象]間的某種依存關系。這時候將數據從對象中拆解出來單獨作為參數,也很合情合 理。但是請注意其所引發的代價。如果參數列太長或變化太頻繁,你就需要重新考慮自己的依存結構(dependency structure)了。
          posted on 2005-08-18 16:02 ivaneeo 閱讀(338) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
          主站蜘蛛池模板: 通州区| 大埔县| 宁远县| 叙永县| 本溪| 星子县| 乌兰县| 礼泉县| 西乌珠穆沁旗| 随州市| 西盟| 黄冈市| 县级市| 鞍山市| 襄垣县| 阳西县| 华坪县| 墨脱县| 奎屯市| 中卫市| 兴文县| 阿合奇县| 鸡东县| 固阳县| 迭部县| 牟定县| 枞阳县| 宁化县| 阿图什市| 志丹县| 福州市| 库伦旗| 泌阳县| 扎赉特旗| 宁城县| 阳朔县| 门头沟区| 松溪县| 柘城县| 元谋县| 江孜县|