ivaneeo's blog

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

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
          如果某個class經常因為不同的方向上發生變化,Divergent Change就出現了。當你看著一個class說[呃,如果新加入一個數據庫,我必須修改這三個函數;如果新出現一種金融工具,我必須修改這四個函數], 那么此時也許將這個對象分成兩個會更好,這么一來每個對象就可以只因一種變化而需要修改。當然,往往只有在加入新數據庫或新金融工具后,你才能發現這一 點。針對某一外界變化的所有相應修改,都只應該發生在單一class中,而這個新class內的所有內容都應該外界變化。為此,你應該找出因著某特定原因 而造成的所有變化,然后運用Extrace Class(149)將它們提煉到另一個class中。
          posted on 2005-08-18 16:07 ivaneeo 閱讀(424) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
          主站蜘蛛池模板: 阿坝县| 江都市| 巴林右旗| 灵寿县| 肇源县| 中阳县| 曲麻莱县| 晋江市| 什邡市| 南部县| 曲周县| 繁昌县| 武宁县| 沂源县| 池州市| 公安县| 金山区| 苏州市| 新疆| 南昌县| 临清市| 寻甸| 枣阳市| 太和县| 西盟| 郧西县| 海原县| 山东省| 托克逊县| 全南县| 宁城县| 定陶县| 新昌县| 德昌县| 宁河县| 湖口县| 沅陵县| 晋宁县| 青铜峡市| 化德县| 巴林左旗|