<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 閱讀(602) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
    主站蜘蛛池模板: 日本zzzzwww大片免费| 亚洲国模精品一区 | 色www免费视频| 亚洲色无码一区二区三区| 99re6热视频精品免费观看| 亚洲女女女同性video| 日韩亚洲变态另类中文| 国产亚洲日韩一区二区三区| 亚洲毛片免费视频| 日韩亚洲国产综合高清| 黄视频在线观看免费| 亚洲人成网站在线播放vr| 国产精品亚洲天堂| 国产成人亚洲精品91专区手机| 色多多A级毛片免费看| 亚洲精品无码久久一线| 少妇太爽了在线观看免费视频| 亚洲精品第一国产综合精品 | 日韩视频免费在线观看| 亚洲网站在线观看| 成人免费无码视频在线网站| 日韩亚洲翔田千里在线| 国产亚洲情侣一区二区无| 一区二区三区四区免费视频 | 野花高清在线电影观看免费视频| 国产成人精品日本亚洲专一区| 国产成人精品免费直播| 久久www免费人成精品香蕉| 无码乱人伦一区二区亚洲| 无码专区永久免费AV网站| 深夜A级毛片视频免费| 久久精品国产亚洲AV麻豆王友容 | 亚洲综合丁香婷婷六月香| 国产jizzjizz视频全部免费| 精品国产呦系列在线观看免费 | 国产AV无码专区亚洲AV男同| 在线观看无码AV网站永久免费 | 中文字幕亚洲综合小综合在线| 少妇亚洲免费精品| 99ee6热久久免费精品6| 国产亚洲综合久久|