ivaneeo's blog

          自由的力量,自由的生活。

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
          開發初期,你可能會在兩個classes之間建立一條單向連接,使其中一個class可以引用另一個class.隨著時間推移,你可能發現referred class需要得到其引用者(某個object)以便進行某些處理.也就是說它需要一個反向指針.

          [反向指針]手法有點棘手,所以在你能夠自在運用它之前,應該有相應的測試.通常我不花心思去測試訪問函數(accessors),因為普通訪問函數的風險沒有高到需要測試的地步,但本重構要求測試訪問函數,所以它是極少數需要添加測試的重構手法之一.

          本重構運用反向指針(back pointer)實現雙向關聯(bidirectionality).其他技術(例如連接對象,link objects)需要其他重構手法.
          posted on 2005-09-13 10:31 ivaneeo 閱讀(305) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
          主站蜘蛛池模板: 新巴尔虎左旗| 清水县| 锦州市| 安溪县| 宁津县| 连平县| 南雄市| 沙湾县| 罗源县| 堆龙德庆县| 益阳市| 建水县| 怀仁县| 抚松县| 抚州市| 丹寨县| 庄浪县| 吕梁市| 松溪县| 商都县| 建湖县| 南康市| 灵石县| 台南县| 改则县| 蒙阴县| 玉环县| 洮南市| 阜康市| 雷波县| 东至县| 蓝田县| 上栗县| 肃北| 察隅县| 长治市| 修文县| 基隆市| 莒南县| 汕头市| 昌都县|