<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
    動機(Motivation)
    Extract Method是最常用的重構(gòu)手法之一。當(dāng)我看見一個過長的函數(shù)或者一段需要注釋才能讓人理解用途的代碼,我就會將這段代碼放進一個獨立函數(shù)中。

    有數(shù)個原因造成我喜歡簡短而有良好命名的函數(shù)。首先,如果每個函數(shù)的粒度都很小(finely grained),那么函數(shù)之間彼此復(fù)用的機會就更大;其次,這會使高層函數(shù)碼讀起來就像一系列注釋;再者,如果函數(shù)都是細粒度,那么函數(shù)的覆寫 (override)也會更容易些。

    一個函數(shù)多長才算合適?在我看來,長度不是問題,關(guān)鍵在于函數(shù)名稱和函數(shù)本體之間的語義距離(semantic distance)。如果提煉動作(extracting)可以強化代碼的清晰度,那就去做,就算函數(shù)名稱比提煉出來的代碼還長也無所謂。
    posted on 2005-08-24 10:54 ivaneeo 閱讀(242) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
    主站蜘蛛池模板: 久久精品国产亚洲AV无码偷窥 | 国产偷国产偷亚洲清高动态图| 内射少妇36P亚洲区| 51在线视频免费观看视频| 91香蕉在线观看免费高清| 成人爽A毛片免费看| 亚洲三级电影网址| 国产成人免费a在线视频app| 你是我的城池营垒免费观看完整版| 亚洲成人福利在线观看| 免费观看四虎精品国产永久| 久久美女网站免费| 精品亚洲国产成人av| 亚洲av日韩av不卡在线观看| 日本特黄a级高清免费大片| 青青操视频在线免费观看| 亚洲中文字幕乱码熟女在线| 亚洲国产另类久久久精品黑人| 日韩亚洲国产高清免费视频| 三年片免费观看大全国语| 亚洲国产精品免费观看| 亚洲av无码乱码国产精品| 免费国产不卡午夜福在线| 四虎最新永久免费视频| 一区二区三区免费视频观看| 国产亚洲sss在线播放| 国产亚洲综合网曝门系列| 国产一级一片免费播放i| 国色精品卡一卡2卡3卡4卡免费| 两个人看的www免费视频中文| 色网站在线免费观看| 亚洲人6666成人观看| 久久精品国产亚洲av四虎| 亚洲国产成人久久笫一页| 最近的免费中文字幕视频| 99re热精品视频国产免费| 中文字幕免费在线播放| 色网站在线免费观看| 含羞草国产亚洲精品岁国产精品| 亚洲人成网站在线观看播放青青| 亚洲精品免费观看|