我们有一个遗留系统,由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