<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
    動機(Motivation)
    [函數搬移]是重構理論的支柱。如果一個class有太多行為,或如果一個class與另一個class有太多合作而形成高度耦合(highly coupled),我就會搬移函數。通過這種手段,我可以使系統中的classes更簡單,這些classes最終也將更干凈利落地實現系統交付的任務。

    常常我會瀏覽class的所有函數,從中尋找這樣的函數:使用另一個對象的次數比使用自己所駐對象的次數還多。一旦我移動了一些值域,就該做這樣的檢查。 一旦發現[有可能被我搬移]的函數,我就會觀察調用它的那一端、它調用的那一端,以及繼承體系中它的任何一個重定義函數。然后,我會根據[這個函數與哪個 對象的交流比較多],決定其移動路徑。

    這往往不是一個容易做出的決定。如果不能肯定是否應該移動一個函數,我就會繼續觀察其他函數。移動其他函數往往會讓這項決定變得容易一些。有時候,即使你 移動了其他函數,還是很難對眼下這個函數做出決定。其實這也沒什么大不了的。如果真的很難做出決定,那么或許[移動這個函數與否]并不那么重要。所以,我 會憑本能去做,反正以后總是可以修改的。
    posted on 2005-08-30 10:15 ivaneeo 閱讀(162) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
    主站蜘蛛池模板: 亚洲精品视频在线观看免费 | 成人免费视频一区二区| 999国内精品永久免费观看| 亚洲人成电影福利在线播放| 在线播放免费人成毛片乱码| 亚洲成亚洲乱码一二三四区软件| a级特黄毛片免费观看| 亚洲AV无码乱码国产麻豆| 97视频免费观看2区| 亚洲沟沟美女亚洲沟沟| 青娱乐免费视频在线观看| 亚洲熟妇无码一区二区三区| 国产成人在线免费观看| 无码的免费不卡毛片视频| 久久亚洲av无码精品浪潮| 玖玖在线免费视频| 亚洲理论片在线观看| 性xxxx视频播放免费| 日本黄页网址在线看免费不卡 | 日本成年免费网站| 亚洲成a人片在线看| 国内一级一级毛片a免费| 理论片在线观看免费| 亚洲一区日韩高清中文字幕亚洲| 成在线人视频免费视频| 亚洲国产二区三区久久| 无码高潮少妇毛多水多水免费| WWW国产亚洲精品久久麻豆| 国产亚洲精品免费视频播放| 中文字幕无线码中文字幕免费| 亚洲av无码一区二区乱子伦as| 久久99国产综合精品免费| 亚洲日韩av无码中文| 中文亚洲成a人片在线观看| 一级毛片免费观看| 亚洲av中文无码字幕色不卡| 亚洲最大激情中文字幕| 日本成年免费网站| 丝瓜app免费下载网址进入ios| 亚洲乱码卡一卡二卡三| 亚洲综合最新无码专区|