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

    另一種需要使用Inline Method(117)的情況是:你手上有一群組織不甚合理的函數(shù).你可以將它們都inline到一個(gè)大型函數(shù)中,再從中提煉出組織合理的小型函數(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ù)作為單一整體來移動(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í)將那些無用的間接層去除.
    posted on 2005-08-24 17:12 ivaneeo 閱讀(189) 評(píng)論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
    主站蜘蛛池模板: 亚洲国产韩国一区二区| 亚洲国产成人精品电影| 一区二区三区免费高清视频| 国产真实伦在线视频免费观看| 国产成人亚洲综合网站不卡| 国语成本人片免费av无码| 亚洲欧美不卡高清在线| 国产又粗又猛又爽又黄的免费视频 | 久久国产乱子伦精品免费午夜| 亚洲裸男gv网站| 精品一区二区三区免费观看| 亚洲午夜国产精品无码| 最新国产乱人伦偷精品免费网站| 亚洲av永久无码精品表情包| 无码AV片在线观看免费| 亚洲制服丝袜精品久久| 午夜毛片不卡免费观看视频| 色费女人18女人毛片免费视频| 中文字幕亚洲一区| 日韩精品免费在线视频| 亚洲国产成人久久三区| 日本二区免费一片黄2019| 四虎影视永久在线精品免费| 337p日本欧洲亚洲大胆裸体艺术| 久久综合给合久久国产免费 | 999国内精品永久免费观看| 亚洲人成综合网站7777香蕉| 四虎影在线永久免费观看| 中国一级特黄的片子免费| 亚洲成人免费在线观看| 国产免费黄色大片| 久草免费福利资源站| 亚洲 日韩经典 中文字幕 | 18禁黄网站禁片免费观看不卡| 亚洲黄页网在线观看| 国产偷窥女洗浴在线观看亚洲| 久久免费视频99| 久久精品国产亚洲av品善| 亚洲爆乳无码专区| 日韩成人免费aa在线看| 亚欧免费无码aⅴ在线观看|