<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-從地獄中重生
    主站蜘蛛池模板: 亚洲乱码中文字幕久久孕妇黑人| 2021在线永久免费视频| 麻豆国产人免费人成免费视频| 亚洲一区二区影院| 免费一区二区三区| 亚洲AV无码专区国产乱码4SE| 国产在线精品一区免费香蕉| 亚洲一级特黄大片在线观看| 一区二区三区在线免费观看视频| 亚洲国产成人精品91久久久| 一级毛片免费不卡| 亚洲色WWW成人永久网址| 特级做A爰片毛片免费看无码| 国产亚洲福利精品一区| 久久久精品午夜免费不卡| 亚洲福利视频一区| 在线视频精品免费| 亚洲人成网站在线播放2019 | 亚洲AV无码之国产精品| 国产精品高清全国免费观看| 亚洲av日韩av永久在线观看 | 亚洲乱亚洲乱妇无码麻豆| 日本黄色动图免费在线观看| 亚洲精品成人图区| 女人被男人桶得好爽免费视频| 美女视频免费看一区二区| 亚洲色欲一区二区三区在线观看| 一级成人a毛片免费播放| 亚洲人成7777影视在线观看| 国产在线a不卡免费视频| 久久久久久国产a免费观看不卡 | 永久免费看bbb| 久久久久国色AV免费观看| 亚洲日韩乱码久久久久久| 国产免费变态视频网址网站| 中文字幕一区二区三区免费视频| 亚洲精品国产专区91在线| 国产做床爱无遮挡免费视频| 国内精品免费在线观看| 亚洲日本在线电影| 亚洲无线观看国产精品|