<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
    你常常可以在很多地方看到相同的三或四筆數據項:兩個classes內的相同值域(field)、許多函數簽名式(signature)中的相同參數。這 些[總是綁在一起出現的數據]真應該放進屬于它們自己的對象中。首先請找出這些數據的值域形式(field)出現點,運用Extract Class(149)將它們提煉到一個獨立對象中。然后將注意力轉移到函數簽名式(signature)上頭,運用Introduce Parameter Object(295)或Preserve Whole Object(288)為它減肥。這么做的直接好處是可以將很多參數列縮短,簡化函數調用動作。是的,不必因為Data Clumps只用上新對象的一部分值或而在意,只要你以新對象取代兩個(或更多)值域,你就值回票價了。

    一個好的評斷辦法是:刪掉眾多數據中的一筆。其他數據有沒有因而失去意義?如果它們不再有意義,這就是個明確信號:你應該為它們產生一個新對象。

    縮短值域個數和參數個數,當然可以去除一些壞味道,但更重要的是:一旦擁有新對象,你就有機會讓程序散發出一種芳香。得到新對象后,你就可以著手尋找Feature Envy,這可以幫你指出[可移到新class]中的種種程序行為。不必太久,所有classes都將在它們的小小社會中充分發揮自己的生產力。
    posted on 2005-08-19 10:37 ivaneeo 閱讀(1056) 評論(1)  編輯  收藏 所屬分類: refactoring-從地獄中重生

    Feedback

    # re: 代碼的壞味道(8)-Data Clumps(數據泥團) 2008-12-01 11:41 lujiawu12
    這就是個明確信號:你應該為它們產生一個新對象

    if they don't ,it's a sure sign that you have an object that's dying to be born.

    dying是垂死的意思,以我的理解應是不該產生新對象  回復  更多評論
      

    主站蜘蛛池模板: 日韩电影免费在线| 亚洲AV无码专区国产乱码电影| 污视频网站免费观看| 亚洲精品无码午夜福利中文字幕| 99热在线观看免费| 亚洲AV无码专区亚洲AV桃| 亚洲深深色噜噜狠狠爱网站| 国产高清免费视频| 欧洲美女大片免费播放器视频| 亚洲av日韩av激情亚洲| 免费看AV毛片一区二区三区| aa毛片免费全部播放完整| 色噜噜亚洲男人的天堂| 在线亚洲人成电影网站色www| 国产国产人免费视频成69堂| 九九热久久免费视频| 亚洲日日做天天做日日谢| 亚洲日本乱码在线观看| 99精品全国免费观看视频| a在线免费观看视频| 亚洲大尺度无码无码专线一区 | 精品久久香蕉国产线看观看亚洲| 在线观看av永久免费| 成人免费区一区二区三区| 亚洲经典千人经典日产| 久久国产亚洲高清观看| 亚洲国产成人爱av在线播放| 91九色视频无限观看免费| 中文字幕一区二区三区免费视频 | 亚洲日本VA午夜在线影院| 亚洲AV无码久久精品狠狠爱浪潮 | 色噜噜综合亚洲av中文无码| 亚洲国产电影av在线网址| 成人毛片18女人毛片免费视频未 | 国产精品免费在线播放| 亚洲乱色伦图片区小说| 4444亚洲国产成人精品| 亚洲色精品vr一区二区三区| 国产在线19禁免费观看国产| 成人免费AA片在线观看| 最好看最新的中文字幕免费|