【发布时间】:2013-03-14 08:32:46
【问题描述】:
假设我做了一个类:
class abc {
function a() { .. }
}
将来,比如说更新,我制作了这个类的更新版本,所有相同的函数加上一些新函数和私有变量:
class abc2 {
function a() { .. }
}
现在,我想要的不是更新我的整个代码来查找旧类 abc 并将其替换为 abc2,有什么办法可以在我的旧代码中使用 abc 的对象被调用,它应该返回abc2。这样我就不必在我的代码中更新所有 abc 实例的类名。
我知道我可以在 abc2 类中使用 extends 关键字,但我担心我的私有变量或函数将无法访问。
【问题讨论】:
-
在你的 ide 中重构?
-
使用接口怎么样?
-
@Guy,真的不知道使用接口:(
-
使用接口、工厂模式、测试并阅读有关模式和重构的信息,Luke。 :^)