我是一个设计原则和设计模式的新手,这似乎是一个非常愚蠢的问题。
代码中的某些类具有以下结构(图像链接):
如您所见,我有一个由3个类实现的接口,每个类都重写接口方法execute(string, long, long)。
现在,我只需要为第三个类UpdateInDbOperation提供一个额外的函数参数。我已经在下面的链接图中显示了我的需求(见图中红色标记的部分)。对于UpdateInDbOperation类,将需要字符串类型的第四个参数。
IOperation接口的其他方法。IOperation包含由所有3个类实现的另一个方法。这种方法不需要改变。IOperation的所有类传递一个对象。IOperation。简单地说,到目前为止,我的设计还很顺利,而且我认为它是非常可扩展的。但是由于UpdateInDbOperation中的额外参数,我现在对整个设计感到困惑。我已经浏览过的
发布于 2022-05-13 12:33:47
解决方案是消除不需要的IOperation接口。
您没有描述额外参数的语义,但可能是特定于数据库操作的内容。因此,调用操作的代码需要知道它正在调用数据库操作,以便提供有意义的值。因此,IOperation接口似乎是不必要的,您如何描述需要这个接口的问题没有什么可谈的。
https://softwareengineering.stackexchange.com/questions/438601
复制相似问题