在我们的 java web 应用程序中重构了一些服务层类之后,我问自己在什么时候停止遵守单一职责原则 (SRP) 并保持代码的可维护性和可读性是合理的。现在我问你关于这个问题的经验。
例子:
假设一个 UserManager 类执行以下操作:
- 从数据库中查找用户
- 创建新用户
- 操纵现有用户
案例 A:这三个职责中的每一个都由执行其任务的几种方法组成。
→ 很明显,我将其分为三个类别。
案例 B:这三个职责中的每一个都只包含一个方法。
→在这种情况下,您有什么建议?这应该分成三个小类还是留在 UserManager 类中?