<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    ivaneeo's blog

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

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
    你常??梢栽诤芏嗟胤娇吹较嗤娜蛩墓P數(shù)據(jù)項:兩個classes內(nèi)的相同值域(field)、許多函數(shù)簽名式(signature)中的相同參數(shù)。這 些[總是綁在一起出現(xiàn)的數(shù)據(jù)]真應(yīng)該放進(jìn)屬于它們自己的對象中。首先請找出這些數(shù)據(jù)的值域形式(field)出現(xiàn)點(diǎn),運(yùn)用Extract Class(149)將它們提煉到一個獨(dú)立對象中。然后將注意力轉(zhuǎn)移到函數(shù)簽名式(signature)上頭,運(yùn)用Introduce Parameter Object(295)或Preserve Whole Object(288)為它減肥。這么做的直接好處是可以將很多參數(shù)列縮短,簡化函數(shù)調(diào)用動作。是的,不必因為Data Clumps只用上新對象的一部分值或而在意,只要你以新對象取代兩個(或更多)值域,你就值回票價了。

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

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

    Feedback

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

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

    dying是垂死的意思,以我的理解應(yīng)是不該產(chǎn)生新對象  回復(fù)  更多評論
      

    主站蜘蛛池模板: 国产亚洲成人久久| 曰批全过程免费视频网址| 四虎免费大片aⅴ入口| 亚洲综合区图片小说区| 大地资源在线资源免费观看| 亚洲国产另类久久久精品黑人| 亚洲国产av无码精品| 国产亚洲精品第一综合| 国产精品成人四虎免费视频| 国产精品亚洲精品久久精品 | 国产亚洲成在线播放va| 又粗又硬免费毛片| 一个人看的免费高清视频日本| 国产成人精品久久亚洲| 亚洲人成网站影音先锋播放| 成人亚洲国产va天堂| 丁香花免费完整高清观看 | 久久精品国产亚洲av水果派| 222www免费视频| 亚洲一卡2卡3卡4卡5卡6卡| 日本一区免费电影| 一区二区三区在线免费| 国产亚洲成AV人片在线观黄桃 | 成人免费无遮挡无码黄漫视频| 亚洲日韩一中文字暮| 亚洲国产精品一区二区第四页 | 国产成人亚洲精品91专区手机| 西西人体免费视频| 亚洲欧洲日产国码在线观看| 免费黄色app网站| 亚洲2022国产成人精品无码区 | 久久亚洲高清综合| 久久国产精品成人片免费| 亚洲日本久久久午夜精品| 亚洲成av人在片观看| 久久这里只精品99re免费| 亚洲中文字幕乱码AV波多JI| 亚洲国产日韩在线观频| 每天更新的免费av片在线观看| MM1313亚洲精品无码久久| 久久亚洲国产视频|