单一职责原则
Single Responsibility Principle, 面向对象设计的SOLID原则之一
单一职责原则的定义
单一职责原则的核心思想是“变化的原因”,每个类应该有且仅有一个原因引起它的变化。如果一个类负责多项职责,那么当其中一项职责变化时,可能会影响到这个类的其他职责。为了降低这种耦合性,应该将不同的职责分离到不同的类中。
单一职责原则的优点
- 提高可读性和可维护性: 每个类专注于一个功能,代码结构更加清晰,便于理解和维护。
- 降低耦合性: 将不同的职责分离后,类之间的依赖减少,修改一个类时,不会影响其他职责或模块。
- 提高可扩展性: 不同的功能模块各自独立,当某个功能需要扩展时,只需要修改相关类,不会影响其他类。
- 便于测试: 每个类功能单一,可以更轻松地编写单元测试,从而提高代码的测试性。
如何判断是否违反了单一职责原则
可以通过以下问题来判断是否违反了单一职责原则:
- 该类是否负责多个功能? 如果一个类同时负责多个功能,说明它承担了多个职责。
- 当功能发生变化时,是否需要修改多个不相关的地方? 如果需要频繁修改类中的多个部分,这表明该类可能违反了单一职责原则。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Priska's blog!