<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-從地獄中重生
    主站蜘蛛池模板: 亚洲美女视频网站| 女人18毛片特级一级免费视频 | 亚洲人成电影网站国产精品 | 成人免费夜片在线观看| 成年18网站免费视频网站| 亚洲乱码卡一卡二卡三| 亚洲一级免费视频| 亚洲免费在线观看视频| 99在线视频免费观看视频 | 九九精品免费视频| 中文字幕亚洲综合小综合在线| 亚洲一级毛片免费观看| 在线综合亚洲欧洲综合网站| 无码少妇一区二区浪潮免费| 亚洲一区二区三区国产精华液| 成人永久免费福利视频网站| 亚洲AV无码之国产精品| 亚洲精品偷拍视频免费观看| 久久免费观看视频| 亚洲网址在线观看| 在线观看成人免费| 七次郎成人免费线路视频| 亚洲无码在线播放| 91精品国产免费| 亚洲久热无码av中文字幕| 免费一级e一片在线播放| 99免费在线视频| 亚洲毛片一级带毛片基地| 四虎成人精品一区二区免费网站| 亚洲高清一区二区三区电影| 亚洲熟妇少妇任你躁在线观看无码| 99久久免费国产精精品| 亚洲福利一区二区三区| 免费人成网站7777视频| 日韩精品无码免费专区午夜不卡| 亚洲婷婷在线视频| 亚洲精品无码成人片在线观看 | 免费无码又爽又高潮视频| 又硬又粗又长又爽免费看 | 免费能直接在线观看黄的视频| 亚洲AV无码一区二区乱子仑 |