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

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

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

    ivaneeo's blog

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

      BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
      669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
    Shotgun SurgeryDivergent Change,但恰恰相反。如果每遇到某種變化,你都必須在許多不同的classes內(nèi)做出許多小修改以響應(yīng)之,你所面臨的壞味道就是Shotgun Surgery。如果需要修改的代碼散布四處,你不但很難找到它們,也很容易忘記某個(gè)重要的修改。

    這種情況下你應(yīng)該使用Move Method(142)和Move Field(146)把所有需要修改的代碼放進(jìn)同一個(gè)class。如果眼下沒(méi)有合適的class可以安置這些代碼,就創(chuàng)造一個(gè)。通常你可以運(yùn)用Inline Class(154)把一系列相關(guān)行為放進(jìn)同一個(gè)class。這可能會(huì)造成少量Divergent Change,但你可以輕易處理它。

    Divergent Change是指[一個(gè)class受多種變化的影響],Shotgun Surgery則是指[一種變化引發(fā)多個(gè)class相應(yīng)修改]。這兩種情況下你都會(huì)希望整理代碼,取得[外界變化]與[待改類(lèi)]呈現(xiàn)一對(duì)一關(guān)系的理想境地。
    posted on 2005-08-18 16:32 ivaneeo 閱讀(602) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): refactoring-從地獄中重生
    主站蜘蛛池模板: 日本免费人成黄页在线观看视频| 成人性生活免费视频| 无码国产精品一区二区免费模式 | 久久精品国产亚洲av日韩| 激情小说亚洲图片| 最近中文字幕无吗免费高清 | 亚洲av无码一区二区三区天堂| 亚洲中文字幕乱码一区| 麻豆一区二区三区蜜桃免费| a拍拍男女免费看全片| 无码AV动漫精品一区二区免费 | 免费A级毛片无码无遮挡内射| 亚洲成a人片7777| 亚洲国产婷婷六月丁香| 亚洲免费在线观看| 18级成人毛片免费观看| 永久免费av无码网站yy| 亚洲人成人网毛片在线播放| 亚洲一区二区三区夜色| 亚洲av无码精品网站| 欧洲精品免费一区二区三区| 114一级毛片免费| 在线观看永久免费| 精品国产污污免费网站aⅴ| 99热在线精品免费播放6| 免费看一区二区三区四区| 中文字幕免费在线看线人动作大片| 亚洲性一级理论片在线观看| 亚洲AV无码精品色午夜果冻不卡| 亚洲国产精品无码专区影院| 亚洲乳大丰满中文字幕| 国产亚洲av片在线观看播放 | 好猛好深好爽好硬免费视频| free哆拍拍免费永久视频| 国产精品亚洲四区在线观看| 亚洲一区在线视频观看| 亚洲中文无码卡通动漫野外| 亚洲色无码国产精品网站可下载| 亚洲乱码日产精品一二三| 亚洲av色香蕉一区二区三区蜜桃| 99亚洲精品卡2卡三卡4卡2卡|