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

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

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

    ivaneeo's blog

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

      BlogJava :: 首頁(yè) :: 聯(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ù)。通過(guò)這種手段,我可以使系統(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í)這也沒(méi)什么大不了的。如果真的很難做出決定,那么或許[移動(dòng)這個(gè)函數(shù)與否]并不那么重要。所以,我 會(huì)憑本能去做,反正以后總是可以修改的。
    posted on 2005-08-30 10:15 ivaneeo 閱讀(160) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): refactoring-從地獄中重生
    主站蜘蛛池模板: 亚洲情a成黄在线观看动漫尤物| 久久国产免费福利永久| 国产小视频免费观看| 亚洲精品女同中文字幕| 在线观看亚洲免费| 色九月亚洲综合网| 亚洲日本韩国在线| 成人片黄网站色大片免费观看APP| 亚洲人成网站在线观看青青| 一边摸一边桶一边脱免费视频| 亚洲一区二区三区在线视频 | 国产亚洲精品成人a v小说| 有色视频在线观看免费高清在线直播| 国产性生交xxxxx免费| 羞羞视频免费网站日本| 在线A亚洲老鸭窝天堂| 久久综合九色综合97免费下载| 少妇中文字幕乱码亚洲影视| 成人黄色免费网址| 亚洲欧洲日产国码久在线| 免费中文字幕一级毛片| 两个人的视频www免费| 亚洲AV天天做在线观看| 免费看成人AA片无码视频羞羞网| 亚洲AV性色在线观看| 亚洲日本一区二区一本一道| 99久久久国产精品免费牛牛| 91在线亚洲综合在线| 亚洲国产精品自产在线播放 | www免费插插视频| 久久精品夜色国产亚洲av| 国产1000部成人免费视频| 精品在线免费视频| 亚洲av无码一区二区三区网站 | 日韩高清免费观看| 你懂得的在线观看免费视频| 亚洲一区免费视频| 亚洲精品一级无码中文字幕| 美丽的姑娘免费观看在线播放| WWW国产亚洲精品久久麻豆| 亚洲成A人片777777|