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-從地獄中重生
          主站蜘蛛池模板: 奉新县| 铜山县| 宁远县| 丰镇市| 新巴尔虎右旗| 准格尔旗| 平阴县| 潼关县| 莒南县| 景东| 永城市| 禹州市| 斗六市| 合肥市| 景德镇市| 六枝特区| 巩留县| 宽甸| 如皋市| 云梦县| 贺州市| 惠东县| 桐柏县| 枝江市| 浦东新区| 江源县| 平凉市| 隆德县| 华容县| 三门峡市| 黑河市| 桑日县| 电白县| 锦州市| 甘孜县| 调兵山市| 荆门市| 汽车| 年辖:市辖区| 金堂县| 临沧市|