ivaneeo's blog

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

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
          Parallel Inheritance Hierachies其實是Shotgun Surgery的特殊情況。在這種情況下,每當你為某個class增加一個subclass,必須也為另一個class相應增加一個subclass。如果你發現某個繼承體系的class名稱前綴和另一個繼承體系的class名稱前綴完全相同,便是聞到了這種味道。

          消除這種重復性的一般策略是:讓一個繼承體系的實體(instances)指涉(參考、引用、refer to)另一個繼承體系的實體(instances)。如果再接再厲運用Move Method(142)和Move Field(146),就可以將指涉端(referring class)的繼承體系消弭于無形。
          posted on 2005-08-19 14:39 ivaneeo 閱讀(506) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
          主站蜘蛛池模板: 杭锦后旗| 陇川县| 鄂托克旗| 商城县| 县级市| 大冶市| 台东县| 邹平县| 阿荣旗| 贵溪市| 大竹县| 日土县| 河曲县| 无锡市| 汪清县| 沂源县| 绍兴县| 合肥市| 宝丰县| 周口市| 崇阳县| 丰顺县| 策勒县| 高密市| 杂多县| 德江县| 龙岩市| 探索| 大方县| 凉城县| 醴陵市| 平顺县| 灵川县| 都安| 锡林浩特市| 浑源县| 老河口市| 达州市| 塔城市| 正镶白旗| 屏山县|