ivaneeo's blog

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

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks

          常用鏈接

          留言簿(34)

          我參與的團(tuán)隊

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          如果某個class經(jīng)常因為不同的方向上發(fā)生變化,Divergent Change就出現(xiàn)了。當(dāng)你看著一個class說[呃,如果新加入一個數(shù)據(jù)庫,我必須修改這三個函數(shù);如果新出現(xiàn)一種金融工具,我必須修改這四個函數(shù)], 那么此時也許將這個對象分成兩個會更好,這么一來每個對象就可以只因一種變化而需要修改。當(dāng)然,往往只有在加入新數(shù)據(jù)庫或新金融工具后,你才能發(fā)現(xiàn)這一 點。針對某一外界變化的所有相應(yīng)修改,都只應(yīng)該發(fā)生在單一class中,而這個新class內(nèi)的所有內(nèi)容都應(yīng)該外界變化。為此,你應(yīng)該找出因著某特定原因 而造成的所有變化,然后運(yùn)用Extrace Class(149)將它們提煉到另一個class中。
          posted on 2005-08-18 16:07 ivaneeo 閱讀(425) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
          主站蜘蛛池模板: 北流市| 永登县| 蓝山县| 德江县| 紫阳县| 淮北市| 松溪县| 青浦区| 敖汉旗| 许昌县| 二连浩特市| 湘潭市| 和硕县| 南投市| 永泰县| 铜梁县| 阜新市| 望江县| 巢湖市| 庄河市| 林西县| 安泽县| 五台县| 安国市| 时尚| 阳高县| 敦煌市| 宁南县| 西峡县| 昌乐县| 南召县| 精河县| 盘锦市| 绥德县| 宜阳县| 彭水| 普陀区| 黄平县| 宝坻区| 全州县| 鹿泉市|