【发布时间】:2015-11-28 07:45:35
【问题描述】:
我在理解单一职责原则方面有问题。 SRP 应该应用在类级别还是方法级别。 假设我有学生班,我需要创建学生,更新学生和删除学生。 如果我创建一个包含这三个操作的方法的服务类,这是否违反了 SRP 原则。
【问题讨论】:
-
这是一个简单的启发式...如果你不能在不使用“and”这个词的情况下描述事物的工作(无论是方法、类甚至模块),那么你需要将它分解。您的服务类“管理学生对象”,因此满足 SRP。 :-)
-
SRP 仅适用于班级级别。在方法层面是不同的原则:What is the scope of the Single Responsibility Principle?
标签: oop design-principles