我們有一個遺留系統,由A,B和C類組成.A非常可怕。 B和C也是! (這是公司內部公認的,我們正試圖在未來重新考慮它們)。對傳統代碼添加更改
更可怕的是A和B擴展了C,他們真的不應該,因爲它們不是真正的同樣的事情。一位開發者(稱他爲X)承認他這樣做是爲了讓A和B可以使用C的一些方法!
現在客戶想要更新遺留系統和變化要求我加入到A和B相同的變化有什麼我能做的就是添加更改爲C,那麼A和B可以看到它。但是如果我這樣做,我將會像X一樣做同樣的事情。
我心目中什麼是寫另一個類d,所以A和B可以有自己的d,並得到了改變。你怎麼看?
提前致謝!
莎拉
如果你以前可以添加一些單元測試,它會更好,爲了更有信心在你的重構... – 2010-07-05 16:25:22