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-從地獄中重生
          主站蜘蛛池模板: 朝阳县| 从化市| 新化县| 温泉县| 泾源县| 蒙自县| 丹棱县| 虹口区| 榆中县| 社会| 湖口县| 塔城市| 曲麻莱县| 铜鼓县| 通江县| 沙湾县| 平利县| 六盘水市| 高雄县| 墨脱县| 封丘县| 怀宁县| 秦皇岛市| 方城县| 义乌市| 福海县| 利川市| 灵寿县| 开远市| 康平县| 堆龙德庆县| 夏河县| 正阳县| 无棣县| 温泉县| 延寿县| 红安县| 稻城县| 尼玛县| 昌宁县| 商都县|