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

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

    一個(gè)函數(shù)多長(zhǎng)才算合適?在我看來,長(zhǎng)度不是問題,關(guān)鍵在于函數(shù)名稱和函數(shù)本體之間的語(yǔ)義距離(semantic distance)。如果提煉動(dòng)作(extracting)可以強(qiáng)化代碼的清晰度,那就去做,就算函數(shù)名稱比提煉出來的代碼還長(zhǎng)也無所謂。
    posted on 2005-08-24 10:54 ivaneeo 閱讀(242) 評(píng)論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
    主站蜘蛛池模板: 免费无码又黄又爽又刺激| 中国内地毛片免费高清| 亚洲美女免费视频| 久久青草亚洲AV无码麻豆| 久久精品成人免费国产片小草| 国产在线不卡免费播放| 欧美亚洲国产SUV| 最近中文字幕mv手机免费高清 | 国产亚洲男人的天堂在线观看| 可以免费看黄的网站| 亚洲国产精品日韩在线| 成人免费午夜在线观看| 亚洲色成人WWW永久在线观看| 毛片在线看免费版| 在线aⅴ亚洲中文字幕| 精品国产免费一区二区| 香港一级毛片免费看| 亚洲成A人片在线观看无码3D | 猫咪免费人成在线网站| 爱情岛论坛网亚洲品质自拍| a在线观看免费网址大全| 亚洲国产精品一区二区第一页 | 2021在线观看视频精品免费| 亚洲成人动漫在线观看| 18禁超污无遮挡无码免费网站国产| 亚洲日本VA中文字幕久久道具| 日本成人在线免费观看| 国产精品偷伦视频免费观看了| 亚洲成AV人片在| 1000部拍拍拍18勿入免费凤凰福利| 亚洲精品午夜国产va久久| 内射无码专区久久亚洲| 中文字幕免费不卡二区| 亚洲国产成人久久三区| 国产精品深夜福利免费观看| 97在线视频免费公开视频| 亚洲成av人片不卡无码| 免费在线观看污网站| 一级毛片不卡片免费观看| 亚洲无码一区二区三区| 狠狠色婷婷狠狠狠亚洲综合 |