<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-從地獄中重生
    主站蜘蛛池模板: 亚洲一区二区三区高清| 中文字幕不卡免费视频| 亚洲美女大bbbbbbbbb| 亚洲国产中文字幕在线观看| 在线看片免费不卡人成视频| 中文字幕不卡免费视频| 深夜a级毛片免费视频| 亚洲最大av资源站无码av网址| 亚洲成a人片在线观看中文动漫| 亚洲精品国产高清不卡在线| 日本免费网站观看| 在线a级毛片免费视频| 久久成人免费大片| a级成人免费毛片完整版| 男女作爱免费网站| 国产精品亚洲精品久久精品| 亚洲国产日韩综合久久精品| 亚洲欧洲日本天天堂在线观看| 国产aⅴ无码专区亚洲av| 亚洲中文字幕无码日韩| 国产精品亚洲综合专区片高清久久久 | 久久人午夜亚洲精品无码区| 亚洲国产av一区二区三区丶| 亚洲综合精品香蕉久久网97| 久久精品国产亚洲AV麻豆~| 亚洲AV无码乱码在线观看裸奔| 国产亚洲日韩一区二区三区| 亚洲国产综合精品一区在线播放| 免费一区二区视频| 亚洲国产精品一区二区九九| 四虎影视精品永久免费| 免费a在线观看播放| 亚洲 自拍 另类小说综合图区| 免费v片在线观看无遮挡| 亚洲七七久久精品中文国产| 亚洲国产精品无码久久九九| AV在线亚洲男人的天堂| 亚洲色婷婷六月亚洲婷婷6月| 亚洲啪啪AV无码片| 亚洲va在线va天堂va888www| 日韩精品亚洲人成在线观看|