ivaneeo's blog

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

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

          常用鏈接

          留言簿(34)

          我參與的團(tuán)隊(duì)

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          如果某個(gè)class經(jīng)常因?yàn)椴煌姆较蛏习l(fā)生變化,Divergent Change就出現(xiàn)了。當(dāng)你看著一個(gè)class說(shuō)[呃,如果新加入一個(gè)數(shù)據(jù)庫(kù),我必須修改這三個(gè)函數(shù);如果新出現(xiàn)一種金融工具,我必須修改這四個(gè)函數(shù)], 那么此時(shí)也許將這個(gè)對(duì)象分成兩個(gè)會(huì)更好,這么一來(lái)每個(gè)對(duì)象就可以只因一種變化而需要修改。當(dāng)然,往往只有在加入新數(shù)據(jù)庫(kù)或新金融工具后,你才能發(fā)現(xiàn)這一 點(diǎn)。針對(duì)某一外界變化的所有相應(yīng)修改,都只應(yīng)該發(fā)生在單一class中,而這個(gè)新class內(nèi)的所有內(nèi)容都應(yīng)該外界變化。為此,你應(yīng)該找出因著某特定原因 而造成的所有變化,然后運(yùn)用Extrace Class(149)將它們提煉到另一個(gè)class中。
          posted on 2005-08-18 16:07 ivaneeo 閱讀(425) 評(píng)論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
          主站蜘蛛池模板: 日喀则市| 若羌县| 西华县| 广汉市| 通渭县| 喜德县| 龙江县| 焦作市| 宁德市| 南川市| 临澧县| 全州县| 新丰县| 建始县| 德州市| 鹤庆县| 资中县| 宣恩县| 孟州市| 金湖县| 收藏| 汉寿县| 夏邑县| 余姚市| 永靖县| 余干县| 皋兰县| 云梦县| 杂多县| 那坡县| 台北县| 泰和县| 龙里县| 河津市| 蒙阴县| 隆安县| 陆川县| 安顺市| 福海县| 金秀| 新平|