【发布时间】:2010-07-05 07:24:54
【问题描述】:
我们有一个由 A、B 和 C 类组成的遗留系统。A 既可怕又庞大。 B也是。C也是!! (这在公司内部得到承认,我们正试图在未来重新考虑它们)。
更可怕的是 A 和 B 扩展了 C,他们真的不应该这样做,因为它们并不是一回事。进行编码的开发人员(称他为 X)承认,他这样做是为了让 A 和 B 可以使用 C 的“某些”方法!
现在客户想要更新旧系统,而更改要求我将相同的更改添加到 A 和 B。我可以做的是将更改添加到 C,以便 A 和 B 可以看到它。但如果我这样做,我会做和 X 一样的事情。
我的想法是编写另一个 D 类,这样 A 和 B 就可以拥有自己的 D 并获得更改。你怎么看?
提前致谢!
莎拉
【问题讨论】: