不确定标题是否合适,但这是我的问题
我写了一个类,例如,
版本 1
class SomeClass
{
public method1()
{
...
...
}
public method2()
{
...
...
}
}
SomeClass 的对象被不同的模块推送到消息队列中说
module1
module2
module3
然后正在处理module4
现在,module3
需要一些额外的功能 method3() 所以我向 SomeClass 添加了额外的功能
第 2 版
class SomeClass
{
public method1()
{
...
...
}
public method2()
{
...
...
}
public method3()
{
...
...
}
}
并更新module3
并module 4
使用这个新类,但是 module1 和 module2 不是
module3
将SomeClass
(版本 2)的对象发布到消息队列,但是module1
仍然module2
发布SomeClass
(版本 1)的对象
module 4
具有版本 2 定义的读取版本 1 定义的对象会有任何问题吗?