根据SOLID,您应该按功能或按类别消除冗余吗?
例如,如果我们有3个类,每个类都包含String filepath = "..."
作为成员变量,那么最好创建一个新类,即Settings.java
以filepath
作为成员变量,还是保留filepath
它所属的每个类中有3次,这样每个类都对自己的属性承担全部责任?
最佳答案
我还要指出,您提供的信息太少,无法理解最好的方法。
我不记得SOLID原则说过关于冗余本身的事,但是有DRY原则。
我发现的冗余是,如果您需要在一个以上的地方做一件事情,而您需要更改一些事情,那么您必须记住要更新正在执行的所有地方。如果您忘记了一个地方,那么您的系统中就会存在不一致之处,在该地方,它至少会有两种方式(在概念上)做同样的事情。
这通常会导致并非总是容易发现的错误。
当然,这很容易解决,只是没有冗余。在执行某些操作之前,请先查看该功能是否已在您的系统中,如果没有,请查找相关内容并尝试将其归纳。