<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

    作法(Mechanics)

    首先是簡(jiǎn)單情況:

      • 找出只被賦值一次的臨時(shí)變量==>如果某個(gè)臨時(shí)變量被賦值超過一次,考慮使用Split Temporay Variable(128)將它分割成多個(gè)變量.
      • 將該臨時(shí)變量聲明為final.
      • 編譯.==>這可確保該臨時(shí)變量的確只被賦值一次.
      • 將[對(duì)臨時(shí)變量賦值]之語句的等號(hào)右側(cè)部分提煉到一個(gè)獨(dú)立函數(shù)中.
          • ==>首先將函數(shù)聲明為private.日后你可能會(huì)發(fā)現(xiàn)有更多class需要使用它,彼時(shí)你可輕易放松對(duì)它的保護(hù).
          • ==>確保提煉出來的函數(shù)無任何連帶影響(副作用),也就是說該函數(shù)并不修改任何對(duì)象內(nèi)容.如果它有連帶影響,就對(duì)它進(jìn)行Separate Query from Modifier(279).
      • 編譯,測(cè)試.
      • 在該臨時(shí)變量身上實(shí)施Inline Temp(119).

    我們常常使用臨時(shí)變量保存循環(huán)中的累加信息.在這種情況下,整個(gè)循環(huán)都可以被提煉為一個(gè)獨(dú)立函數(shù),這也使原本的函數(shù)可以少掉幾行擾人的循環(huán)代碼.有時(shí)候,你可能會(huì)用單一循環(huán)累加好幾個(gè)值.這種情況下你應(yīng)該針對(duì)每個(gè)累加值重復(fù)一遍循環(huán),這樣就可以將所有臨時(shí)變量都替換為查詢式(query).當(dāng)然,循環(huán)應(yīng)該很簡(jiǎn)單,復(fù)制這些代碼時(shí)才不會(huì)帶來危險(xiǎn).

    運(yùn)用此手法,呢可能會(huì)擔(dān)心性能問題.和其他性能問題一樣,我們現(xiàn)在不管它,因?yàn)樗邪司鸥静粫?huì)造成任何影響.如果性能真的出了問題,你也可以在優(yōu)化時(shí)期解決它.如果代碼組織良好,那么你往往能夠發(fā)現(xiàn)更有效的優(yōu)化法案;如果你沒有進(jìn)行重構(gòu),好的優(yōu)化法案就可能與你失之交臂.如果性能實(shí)在太糟糕,要把臨時(shí)變量放回去也是很容易的.

    posted on 2005-08-25 15:04 ivaneeo 閱讀(231) 評(píng)論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
    主站蜘蛛池模板: 一级毛片完整版免费播放一区| 亚洲中文字幕无码av永久| 久久ww精品w免费人成| 亚洲精品色在线网站| 久久久亚洲精品国产| 亚洲国产V高清在线观看| 又粗又大又黑又长的免费视频| 中文字幕成人免费高清在线视频| 亚洲一区二区三区国产精华液| 亚洲精品成人av在线| 亚洲综合激情另类专区| 午夜视频在线观看免费完整版| 13一14周岁毛片免费| 最近免费中文字幕中文高清| 国产亚洲一区二区三区在线| 久久午夜夜伦鲁鲁片免费无码影视| 国产免费高清69式视频在线观看 | 日本一区午夜艳熟免费| 乱人伦中文视频在线观看免费| 亚洲不卡影院午夜在线观看| 亚洲一区二区三区夜色| 亚洲精品高清久久| 亚洲视频在线观看免费视频| 久久久久亚洲AV片无码| 亚洲精品国产情侣av在线| 亚洲黄色高清视频| 久久国产亚洲精品| 香蕉视频亚洲一级| 免费无码H肉动漫在线观看麻豆| 免费无码黄网站在线看| 亚洲一区免费在线观看| 成年女人男人免费视频播放| 男人的好看免费观看在线视频| 免费电视剧在线观看| 亚洲AⅤ视频一区二区三区| 在线亚洲午夜理论AV大片| 亚洲精品日韩专区silk| 亚洲AV无码专区亚洲AV桃| 美女巨胸喷奶水视频www免费| 最近中文字幕免费mv在线视频| 日本免费v片一二三区|