<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
    Shotgun SurgeryDivergent Change,但恰恰相反。如果每遇到某種變化,你都必須在許多不同的classes內做出許多小修改以響應之,你所面臨的壞味道就是Shotgun Surgery。如果需要修改的代碼散布四處,你不但很難找到它們,也很容易忘記某個重要的修改。

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

    Divergent Change是指[一個class受多種變化的影響],Shotgun Surgery則是指[一種變化引發多個class相應修改]。這兩種情況下你都會希望整理代碼,取得[外界變化]與[待改類]呈現一對一關系的理想境地。
    posted on 2005-08-18 16:32 ivaneeo 閱讀(605) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
    主站蜘蛛池模板: 免费福利网站在线观看| 最近的2019免费中文字幕| 国产成人午夜精品免费视频| 久久青青成人亚洲精品| 久久国产精品免费一区二区三区| 免费看片免费播放| 亚洲国产成人久久精品大牛影视| 成年男女男精品免费视频网站| 国产精品亚洲片夜色在线| 亚洲色偷偷色噜噜狠狠99网| 毛片a级毛片免费观看品善网| 67194在线午夜亚洲| 在线看片人成视频免费无遮挡| 亚洲精品无码高潮喷水A片软| 免费看美女被靠到爽| 窝窝影视午夜看片免费| 亚洲一区AV无码少妇电影☆| 免费成人高清在线视频| 亚洲妇女水蜜桃av网网站| 曰批全过程免费视频在线观看 | 亚洲成av人片在线观看无码不卡| 男女午夜24式免费视频| 亚洲一级毛片免费看| 日韩激情无码免费毛片| 免费看又黄又爽又猛的视频软件| 久久久久亚洲av成人无码电影 | 羞羞漫画页面免费入口欢迎你| 亚洲国产成人久久一区久久| a在线视频免费观看在线视频三区| 亚洲中文字幕在线第六区| 少妇无码一区二区三区免费| 亚洲字幕AV一区二区三区四区| 亚洲成人影院在线观看| 日本高清免费观看| 亚洲国产系列一区二区三区| 日产国产精品亚洲系列| 久久aa毛片免费播放嗯啊| 亚洲国产美女精品久久久| 亚洲人成亚洲人成在线观看| 国内精自视频品线六区免费| 婷婷亚洲综合一区二区|