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-從地獄中重生
          主站蜘蛛池模板: 景洪市| 图们市| 海丰县| 通河县| 荆门市| 皋兰县| 湛江市| 双辽市| 广河县| 青岛市| 焦作市| 勃利县| 汝城县| 西乌珠穆沁旗| 渭源县| 新巴尔虎左旗| 嵩明县| 咸宁市| 平凉市| 沁水县| 稷山县| 张掖市| 内黄县| 峨山| 荔浦县| 金乡县| 奇台县| 颍上县| 凤山县| 瑞昌市| 花莲市| 韶关市| 镇坪县| 左权县| 庆安县| 龙泉市| 米脂县| 山西省| 南皮县| 长岛县| 昔阳县|