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

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

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

    ivaneeo's blog

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

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
    動機(Motivation)
    有時候你會遇到某些函數,其內部代碼和函數名稱同樣清晰易讀.

    另一種需要使用Inline Method(117)的情況是:你手上有一群組織不甚合理的函數.你可以將它們都inline到一個大型函數中,再從中提煉出組織合理的小型函數.Kent Beck發現,實施Replace Method with Method Object(135)之前先這么做,往往可以獲得不錯的效果.你可以把你所要的函數(有著你要的行為)的所有調用對象的函數內容都inline到method object(函數對象)中.比起既要移動一個函數,又要移動它所調用的其他所有函數,[將大型函數作為單一整體來移動]會比較簡單.

    如果別人使用了太多間接層,使得系統中的所有函數都似乎只是對另一個函數的簡單委托(delegation),造成我在這些委托動作之間暈頭轉向,那么我通常都會使用Inline Method(117).當然,間接層有其價值,但不是所有間接層都有價值.試著使用inlining,我可以找出那些有用的間接層,同時將那些無用的間接層去除.
    posted on 2005-08-24 17:12 ivaneeo 閱讀(189) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
    主站蜘蛛池模板: 亚洲午夜精品久久久久久浪潮 | 亚洲va乱码一区二区三区| 国产中文字幕在线免费观看| 亚洲日韩涩涩成人午夜私人影院| 色偷偷亚洲男人天堂| 国产一级理论免费版| 国产精品亚洲专区无码不卡| 青青青国产色视频在线观看国产亚洲欧洲国产综合 | 在线免费观看伊人三级电影| 亚洲情侣偷拍精品| 国产成人无码精品久久久免费 | 无码一区二区三区免费视频 | 一级特黄录像视频免费| 精品亚洲一区二区三区在线播放| 国产免费内射又粗又爽密桃视频| 亚洲国产精品一区二区第一页| 97视频免费观看2区| 亚洲精品中文字幕无乱码麻豆| 最近中文字幕mv手机免费高清| 亚洲AV无码国产剧情| 亚洲精品国产高清不卡在线| 国产免费一区二区视频| 亚洲精品视频在线观看免费| 成年人免费观看视频网站| 女bbbbxxxx另类亚洲| 亚洲一区二区三区AV无码 | 美女黄网站人色视频免费国产| 西西人体大胆免费视频| 国产亚洲精品国产| 国产免费不卡v片在线观看| 婷婷亚洲综合五月天小说在线| 亚洲人成在线播放网站| 1000部拍拍拍18勿入免费凤凰福利 | 久久久久亚洲AV成人无码网站 | 国产成人毛片亚洲精品| 最近免费中文在线视频| 看成年女人免费午夜视频| 婷婷久久久亚洲欧洲日产国码AV| 成年女人男人免费视频播放| 福利免费在线观看| 亚洲人妖女同在线播放|