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

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

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

    ivaneeo's blog

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

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
    動(dòng)機(jī)(Motivation)
    [函數(shù)搬移]是重構(gòu)理論的支柱。如果一個(gè)class有太多行為,或如果一個(gè)class與另一個(gè)class有太多合作而形成高度耦合(highly coupled),我就會(huì)搬移函數(shù)。通過這種手段,我可以使系統(tǒng)中的classes更簡單,這些classes最終也將更干凈利落地實(shí)現(xiàn)系統(tǒng)交付的任務(wù)。

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

    這往往不是一個(gè)容易做出的決定。如果不能肯定是否應(yīng)該移動(dòng)一個(gè)函數(shù),我就會(huì)繼續(xù)觀察其他函數(shù)。移動(dòng)其他函數(shù)往往會(huì)讓這項(xiàng)決定變得容易一些。有時(shí)候,即使你 移動(dòng)了其他函數(shù),還是很難對眼下這個(gè)函數(shù)做出決定。其實(shí)這也沒什么大不了的。如果真的很難做出決定,那么或許[移動(dòng)這個(gè)函數(shù)與否]并不那么重要。所以,我 會(huì)憑本能去做,反正以后總是可以修改的。
    posted on 2005-08-30 10:15 ivaneeo 閱讀(163) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
    主站蜘蛛池模板: 国产精品视频免费观看| 亚洲精品人成网在线播放影院| 天天综合亚洲色在线精品| 成人免费毛片内射美女-百度| 亚洲综合区图片小说区| 精品国产sm捆绑最大网免费站| 亚洲精品美女视频| 99无码人妻一区二区三区免费| 亚洲人成免费网站| 啦啦啦在线免费视频| 婷婷亚洲综合五月天小说在线| gogo全球高清大胆亚洲| 国产成人亚洲午夜电影| 国产在线观看免费完整版中文版| 色九月亚洲综合网| 亚洲欧洲精品成人久久曰影片| 一级毛片免费视频网站| 亚洲午夜国产精品无码| 日本免费一区二区久久人人澡 | 亚洲AV无码成人网站在线观看| 日本大片在线看黄a∨免费| 国产亚洲男人的天堂在线观看 | 国产亚洲精久久久久久无码| 日韩a级无码免费视频| 亚洲老熟女@TubeumTV| 国产精品久久久久久久久久免费 | 亚洲精品视频免费看| 大陆一级毛片免费视频观看i| 最近免费中文字幕大全高清大全1 最近免费中文字幕mv在线电影 | 亚洲精品一卡2卡3卡四卡乱码| 国产成人精品免费视频大全五级| 日日躁狠狠躁狠狠爱免费视频| 人人狠狠综合久久亚洲88| 亚洲天堂免费在线| 色婷婷综合缴情综免费观看 | 久久精品国产亚洲Aⅴ香蕉| 青青操免费在线观看| 亚洲国产午夜电影在线入口| 免费爱爱的视频太爽了| 国产在线播放线91免费| 亚洲国产av一区二区三区|