这是一个OOD问题,我没有具体的代码可以在这里发布。同一个类是否可以在一个上下文中违反SRP并且在不更改单行代码的情况下与SRP兼容?
换句话说,是否存在这样的情况:在前一个要求的框架内,该类符合SRP,现在,当需求发生变化时,它就不再符合。
答案 0 :(得分:3)
这有点归结为SRP实际上是多么模糊。它实际意味着:类应该是行为的一个有凝聚力的组合,所有行为都只有一个改变的原因。这些行为必须是这样的,它们属于一起,删除它们中的任何一个都是不自然的。这与您使用该类的上下文无关。
TL; DR:否