<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 閱讀(192) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
    主站蜘蛛池模板: 99蜜桃在线观看免费视频网站| 亚洲乱码无人区卡1卡2卡3| 一级做a爰片久久毛片免费陪| 日韩精品视频免费在线观看| 亚洲欧美精品午睡沙发| 成人免费无码大片a毛片| 亚洲国产综合在线| 中文字幕无码播放免费| 亚洲二区在线视频| 成年女人喷潮毛片免费播放| 国产99在线|亚洲| 成人性生交视频免费观看| 亚洲AV无码一区二区三区久久精品| 毛片免费视频播放| 亚洲欧洲无码一区二区三区| 女人毛片a级大学毛片免费| 亚洲精品无播放器在线播放 | 亚洲精品高清无码视频| a视频在线免费观看| 久久国产亚洲高清观看| 在线观看免费人成视频色| 亚洲人成色在线观看| 亚洲精品国产电影| 日本免费一区二区久久人人澡| 91亚洲一区二区在线观看不卡| 国产桃色在线成免费视频| 亚洲AV成人片无码网站| 亚洲片一区二区三区| 99精品热线在线观看免费视频| 亚洲免费在线视频播放| 免费涩涩在线视频网| 国产精品免费观看视频| 亚洲视频在线观看一区| 永久免费bbbbbb视频| 九九热久久免费视频| 亚洲三级中文字幕| 亚洲国产午夜中文字幕精品黄网站| 精品国产麻豆免费人成网站| 美女视频黄免费亚洲| 亚洲人成网站在线观看播放| 免费精品国偷自产在线在线|