根据SOLID,您应该按功能或按类别消除冗余吗?

例如,如果我们有3个类,每个类都包含String filepath = "..."作为成员变量,那么最好创建一个新类,即Settings.javafilepath作为成员变量,还是保留filepath它所属的每个类中有3次,这样每个类都对自己的属性承担全部责任?

最佳答案

我还要指出,您提供的信息太少,无法理解最好的方法。

我不记得SOLID原则说过关于冗余本身的事,但是有DRY原则。

我发现的冗余是,如果您需要在一个以上的地方做一件事情,而您需要更改一些事情,那么您必须记住要更新正在执行的所有地方。如果您忘记了一个地方,那么您的系统中就会存在不一致之处,在该地方,它至少会有两种方式(在概念上)做同样的事情。

这通常会导致并非总是容易发现的错误。

当然,这很容易解决,只是没有冗余。在执行某些操作之前,请先查看该功能是否已在您的系统中,如果没有,请查找相关内容并尝试将其归纳。

10-03 00:39