<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
    • 作法(Mechanics)
      • 找出[你想去除的指針]的保存值域,檢查它的每一個用戶,判斷是否可以去除該指針.
          • ==>不但要檢查[直接讀取點],也要檢查[直接讀取點]的調用函數.
          • ==>考慮有無可能不通過指針函數取得[被引用對象](referred object).如果有可能,你就可以對取值函數(getter)使用Substitute Algorithm(139).從而讓客戶在沒有指針的情況下也可以使用該取值函數.
          • ==>對于使用該值域的所有函數,考慮將[被引用對象](referred object)作為引數(argument)傳進去.
      • 如果客戶使用了取值函數(getter),先運用Self Encapsulate Field(171)將[待除值域]自我封裝起來,然后使用Subsitute Algorithm(139)對付取值函數,令它不再使用該(待除)值域.然后編譯,測試.
      • 如果客戶并使用取值函數(getter),那就直接修改[待除值域]的所有被引用點:改以其他途徑獲得該值域所保存的對象.每次修改后,編譯并測試.
      • 如果已經沒有任何函數使用該(待除)值域,移除所有[對該值域的更新邏輯],然后移除該值域.
          • ==>如果有許多地方對此值域賦值,先運用Self Encapsulate Field(171)使這些地點改用同一個設值函數(setter).編譯,測試.而后將這個設值函數的本體清空.再編譯,再測試.如果這些都可行,就可以將此值域和其設值函數,連同對設值函數的所有調用,全部移除.
      • 編譯,測試.
    posted on 2005-09-14 15:11 ivaneeo 閱讀(259) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
    主站蜘蛛池模板: 亚洲国产主播精品极品网红| 永久在线观看www免费视频| 久久久久久亚洲精品中文字幕| 91精品国产免费久久久久久青草| 美女黄频视频大全免费的| 无码欧精品亚洲日韩一区| 日韩亚洲国产二区| 成熟女人特级毛片www免费| 日本免费人成网ww555在线| 国产亚洲精品第一综合| 亚洲伊人久久大香线蕉AV| 亚洲AV无码久久| 亚洲AV无码乱码在线观看牲色| 暖暖在线日本免费中文| 皇色在线视频免费网站| 久久久久久精品免费看SSS | 免费高清国产视频| 韩日电影在线播放免费版| 无码精品人妻一区二区三区免费 | 国产卡一卡二卡三免费入口| 免费不卡在线观看AV| 91精品全国免费观看含羞草| 一级毛片免费毛片一级毛片免费 | 亚洲毛片基地日韩毛片基地| 亚洲精品91在线| 亚洲精品无码专区在线播放| 亚洲福利精品一区二区三区| 亚洲精品tv久久久久| 亚洲国产精品无码av| 亚洲精品在线播放| 亚洲成AV人片高潮喷水| 免费在线观看自拍性爱视频| 国产一区二区三区免费| 1000部拍拍拍18勿入免费视频软件 | 亚洲AV无码专区日韩| 内射无码专区久久亚洲| 久久久久久亚洲精品成人| 亚洲.国产.欧美一区二区三区| 又硬又粗又长又爽免费看| 2021国内精品久久久久精免费| 日本人的色道www免费一区|