<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更簡(jiǎn)單,這些classes最終也將更干凈利落地實(shí)現(xiàn)系統(tǒng)交付的任務(wù)。

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

    這往往不是一個(gè)容易做出的決定。如果不能肯定是否應(yīng)該移動(dòng)一個(gè)函數(shù),我就會(huì)繼續(xù)觀察其他函數(shù)。移動(dòng)其他函數(shù)往往會(huì)讓這項(xiàng)決定變得容易一些。有時(shí)候,即使你 移動(dòng)了其他函數(shù),還是很難對(duì)眼下這個(gè)函數(shù)做出決定。其實(shí)這也沒什么大不了的。如果真的很難做出決定,那么或許[移動(dòng)這個(gè)函數(shù)與否]并不那么重要。所以,我 會(huì)憑本能去做,反正以后總是可以修改的。
    posted on 2005-08-30 10:15 ivaneeo 閱讀(162) 評(píng)論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
    主站蜘蛛池模板: 热99RE久久精品这里都是精品免费| 亚洲aⅴ无码专区在线观看| 国内精品免费在线观看| 国产精品亚洲玖玖玖在线观看| 激情无码亚洲一区二区三区| 人禽杂交18禁网站免费| 亚洲男人的天堂网站| 日韩免费毛片视频| 免费无码又爽又黄又刺激网站| 免费少妇a级毛片| 一本大道一卡二大卡三卡免费| 国产亚洲?V无码?V男人的天堂 | 亚洲中文字幕在线乱码| 成人免费av一区二区三区| 人人狠狠综合久久亚洲88| 久久久久成人片免费观看蜜芽| 亚洲尹人九九大色香蕉网站| 久草免费在线观看视频| 99亚偷拍自图区亚洲| 国产精品99久久免费| 三年片免费观看大全国语| 久久精品国产精品亚洲蜜月| 24小时日本电影免费看| 亚洲日本在线电影| 亚洲国产成人精品女人久久久 | 91老湿机福利免费体验| 亚洲av无码专区在线| 国产免费观看视频| 91视频精品全国免费观看| 亚洲精品中文字幕无码AV| 午夜免费福利影院| 国产精品福利片免费看 | 亚洲日产乱码一二三区别| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 亚洲国产夜色在线观看| 国产裸模视频免费区无码| 大地影院MV在线观看视频免费| 亚洲av乱码一区二区三区香蕉| 又大又黄又粗又爽的免费视频| 久久精品免费一区二区三区| 亚洲色少妇熟女11p|