<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)
      • 找出[你想去除的指針]的保存值域,檢查它的每一個用戶,判斷是否可以去除該指針.
          • ==>不但要檢查[直接讀取點],也要檢查[直接讀取點]的調用函數(shù).
          • ==>考慮有無可能不通過指針函數(shù)取得[被引用對象](referred object).如果有可能,你就可以對取值函數(shù)(getter)使用Substitute Algorithm(139).從而讓客戶在沒有指針的情況下也可以使用該取值函數(shù).
          • ==>對于使用該值域的所有函數(shù),考慮將[被引用對象](referred object)作為引數(shù)(argument)傳進去.
      • 如果客戶使用了取值函數(shù)(getter),先運用Self Encapsulate Field(171)將[待除值域]自我封裝起來,然后使用Subsitute Algorithm(139)對付取值函數(shù),令它不再使用該(待除)值域.然后編譯,測試.
      • 如果客戶并使用取值函數(shù)(getter),那就直接修改[待除值域]的所有被引用點:改以其他途徑獲得該值域所保存的對象.每次修改后,編譯并測試.
      • 如果已經(jīng)沒有任何函數(shù)使用該(待除)值域,移除所有[對該值域的更新邏輯],然后移除該值域.
          • ==>如果有許多地方對此值域賦值,先運用Self Encapsulate Field(171)使這些地點改用同一個設值函數(shù)(setter).編譯,測試.而后將這個設值函數(shù)的本體清空.再編譯,再測試.如果這些都可行,就可以將此值域和其設值函數(shù),連同對設值函數(shù)的所有調用,全部移除.
      • 編譯,測試.
    posted on 2005-09-14 15:11 ivaneeo 閱讀(259) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
    主站蜘蛛池模板: 最近最新的免费中文字幕| 美女一级毛片免费观看| 黄+色+性+人免费| 在线免费中文字幕| 成年女人免费视频播放77777| 91嫩草私人成人亚洲影院| 免费A级毛片无码A∨免费| 日韩成人免费aa在线看| 亚洲精品精华液一区二区 | 日本亚洲高清乱码中文在线观看| 国产va免费精品| 黑人大战亚洲人精品一区| a色毛片免费视频| 亚洲成人在线网站| 亚洲av日韩aⅴ无码色老头| 国产精品白浆在线观看免费| 亚洲av无码无在线观看红杏| 蜜桃传媒一区二区亚洲AV| 国产精品免费看久久久无码| 亚洲精品国产情侣av在线| 国产精品视频免费| 亚洲国产精品无码观看久久| 国产又大又黑又粗免费视频| 国产免费一区二区三区免费视频| 插B内射18免费视频| 美女免费视频一区二区三区| 亚洲人精品午夜射精日韩| 19禁啪啪无遮挡免费网站| 最近2019中文字幕免费大全5| 久久精品蜜芽亚洲国产AV| 一二三四在线播放免费观看中文版视频| 中文字幕亚洲男人的天堂网络| 老司机永久免费网站在线观看| 一边摸一边爽一边叫床免费视频| 亚洲AV无码码潮喷在线观看| 免费大片黄在线观看yw| 久久精品国产亚洲AV嫖农村妇女| 丁香花在线观看免费观看| 一区二区三区在线观看免费| 中文字幕亚洲第一在线| 免费v片视频在线观看视频|