ivaneeo's blog

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

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
          作法(Mechanics)
            • 在absorbing class(合并端的那個class)身上聲明source class的public協議,并將其中所有函數委托(delegate)至source class。
                • ==》如果[以一個獨立接口表示source class函數]更合適的話,就應該在inlining之前先使用Extract Interface(341)。
            • 修改所有source class引用點,改而引用absorbing class。
                • ==》將source class聲明為private,以斬斷package之外的所有引用可能。
                • 同時并修改source class的名稱,這便可使編譯器幫助你捕捉到所有對于source class的“dangling references”(虛懸引用點)。
            • 編譯,測試。
            • 運用Move Method(142)和Move Field(146),將source class的特性全部搬移到absorbing class。
            • 為source class舉行一個簡單的葬禮。
          posted on 2005-08-31 10:42 ivaneeo 閱讀(139) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
          主站蜘蛛池模板: 嵊泗县| 双牌县| 上虞市| 合作市| 攀枝花市| 沐川县| 乐陵市| 张家界市| 和硕县| 泰顺县| 东宁县| 墨竹工卡县| 潜山县| 嘉荫县| 来安县| 鄂尔多斯市| 合江县| 平远县| 彭山县| 日照市| 泰宁县| 翼城县| 镇雄县| 永兴县| 卢氏县| 乌兰察布市| 东乌珠穆沁旗| 赤城县| 阿克陶县| 盐边县| 大厂| 清新县| 喀什市| 仙桃市| 镇坪县| 深水埗区| 洞头县| 资溪县| 张家界市| 年辖:市辖区| 邢台县|