<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í)候你會(huì)遇到某些函數(shù),其內(nèi)部代碼和函數(shù)名稱同樣清晰易讀.

    另一種需要使用Inline Method(117)的情況是:你手上有一群組織不甚合理的函數(shù).你可以將它們都inline到一個(gè)大型函數(shù)中,再?gòu)闹刑釤挸鼋M織合理的小型函數(shù).Kent Beck發(fā)現(xiàn),實(shí)施Replace Method with Method Object(135)之前先這么做,往往可以獲得不錯(cuò)的效果.你可以把你所要的函數(shù)(有著你要的行為)的所有調(diào)用對(duì)象的函數(shù)內(nèi)容都inline到method object(函數(shù)對(duì)象)中.比起既要移動(dòng)一個(gè)函數(shù),又要移動(dòng)它所調(diào)用的其他所有函數(shù),[將大型函數(shù)作為單一整體來(lái)移動(dòng)]會(huì)比較簡(jiǎn)單.

    如果別人使用了太多間接層,使得系統(tǒng)中的所有函數(shù)都似乎只是對(duì)另一個(gè)函數(shù)的簡(jiǎn)單委托(delegation),造成我在這些委托動(dòng)作之間暈頭轉(zhuǎn)向,那么我通常都會(huì)使用Inline Method(117).當(dāng)然,間接層有其價(jià)值,但不是所有間接層都有價(jià)值.試著使用inlining,我可以找出那些有用的間接層,同時(shí)將那些無(wú)用的間接層去除.
    posted on 2005-08-24 17:12 ivaneeo 閱讀(192) 評(píng)論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
    主站蜘蛛池模板: 黑人粗长大战亚洲女2021国产精品成人免费视频 | 成在人线AV无码免费| 亚洲黄色三级视频| 一级毛片**不卡免费播| 亚洲中文字幕在线乱码| 一级全免费视频播放| 亚洲A丁香五香天堂网| 一本久久免费视频| 亚洲综合国产精品第一页| 一个人看的www视频免费在线观看| 波多野结衣中文一区二区免费| 国产亚洲美女精品久久久久| 高清在线亚洲精品国产二区| 免费人成网站永久| 国产亚洲精品免费视频播放| 久久久精品视频免费观看| 国产成人亚洲综合无码精品| 免费无码一区二区三区| 亚洲毛片在线免费观看| 妞干网免费视频观看| 精品视频免费在线| 精品国产亚洲一区二区在线观看 | 亚洲一区精品伊人久久伊人| 中文字幕成人免费高清在线| 亚洲av永久无码精品网站| 在线日本高清免费不卡| 亚洲乱码一二三四区国产| 在线观看无码的免费网站| 四虎影视久久久免费| 国产V亚洲V天堂无码久久久| 中国人xxxxx69免费视频| 亚洲色欲色欱wwW在线| 亚洲精品国产日韩无码AV永久免费网 | 亚洲AV永久无码精品成人| 久久国产免费福利永久| 亚洲а∨精品天堂在线| 亚洲精品成人无限看| 青青久在线视频免费观看| 国产精品黄页免费高清在线观看 | 无码欧精品亚洲日韩一区| 成人毛片免费观看视频大全|