<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)
      • 找出[你想去除的指針]的保存值域,檢查它的每一個用戶,判斷是否可以去除該指針.
          • ==>不但要檢查[直接讀取點],也要檢查[直接讀取點]的調(diào)用函數(shù).
          • ==>考慮有無可能不通過指針函數(shù)取得[被引用對象](referred object).如果有可能,你就可以對取值函數(shù)(getter)使用Substitute Algorithm(139).從而讓客戶在沒有指針的情況下也可以使用該取值函數(shù).
          • ==>對于使用該值域的所有函數(shù),考慮將[被引用對象](referred object)作為引數(shù)(argument)傳進(jìn)去.
      • 如果客戶使用了取值函數(shù)(getter),先運用Self Encapsulate Field(171)將[待除值域]自我封裝起來,然后使用Subsitute Algorithm(139)對付取值函數(shù),令它不再使用該(待除)值域.然后編譯,測試.
      • 如果客戶并使用取值函數(shù)(getter),那就直接修改[待除值域]的所有被引用點:改以其他途徑獲得該值域所保存的對象.每次修改后,編譯并測試.
      • 如果已經(jīng)沒有任何函數(shù)使用該(待除)值域,移除所有[對該值域的更新邏輯],然后移除該值域.
          • ==>如果有許多地方對此值域賦值,先運用Self Encapsulate Field(171)使這些地點改用同一個設(shè)值函數(shù)(setter).編譯,測試.而后將這個設(shè)值函數(shù)的本體清空.再編譯,再測試.如果這些都可行,就可以將此值域和其設(shè)值函數(shù),連同對設(shè)值函數(shù)的所有調(diào)用,全部移除.
      • 編譯,測試.
    posted on 2005-09-14 15:11 ivaneeo 閱讀(253) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
    主站蜘蛛池模板: 久久久久亚洲精品天堂久久久久久| 久久久久久精品免费看SSS| 偷自拍亚洲视频在线观看| 亚洲GV天堂GV无码男同| 亚洲а∨天堂久久精品9966| 亚洲色中文字幕在线播放| 亚洲中文字幕乱码一区| 亚洲aⅴ无码专区在线观看| 美国毛片亚洲社区在线观看| 国产亚洲精品国产福利在线观看| 高潮毛片无遮挡高清免费视频| 无码毛片一区二区三区视频免费播放| 黄色免费网址在线观看| a免费毛片在线播放| 毛片在线全部免费观看| 最近免费中文字幕高清大全 | 亚洲AV永久青草无码精品| 久久国产亚洲精品麻豆| 久久精品国产亚洲AV麻豆网站 | 日韩免费视频在线观看| 免费A级毛片无码久久版| 亚洲精品黄色视频在线观看免费资源| 亚洲一区二区三区乱码A| 国产V亚洲V天堂无码久久久| 91亚洲精品第一综合不卡播放| 亚洲一区二区三区久久久久| 亚洲av无码专区在线电影天堂| 免费的黄色的网站| 最近免费中文字幕MV在线视频3| 96免费精品视频在线观看| 国内免费高清在线观看| 亚洲?v女人的天堂在线观看| 激情97综合亚洲色婷婷五| 久久久久亚洲AV无码永不| 亚洲爆乳少妇无码激情| 两性色午夜视频免费播放| 久视频精品免费观看99| 国产无遮挡裸体免费视频| 亚洲乱亚洲乱妇无码麻豆| 亚洲另类古典武侠| 男女男精品网站免费观看|