单一职责原则 SRP

单一职责原则是 面向对象设计的 SOLID 原则 中的第 1 个原则,由 Robert C. Martin 提出。 SRP 的核心思想是:一个类应该只有一个引起它变化的原因 换句话说,一个类应该只负责一项职责,并且这项职责应该完全封装在该类中。

应用场景

  1. 用户管理模块:将用户认证、用户信息存储、用户权限管理分离为不同类
  2. 订单处理系统:订单创建、订单验证、订单持久化应该由不同类处理
  3. 日志系统:日志记录、日志格式化、日志输出应该分离

优点

  1. 可维护性提升:修改一个功能不会意外影响其他功能;容易定位和修复问题
  2. 可测试性增强:单一职责的类更容易进行单元测试,测试用例更聚焦、更简单
  3. 代码复用性提高:职责单一的类更容易被复用,减少重复代码
  4. 系统扩展性改善:新增功能时影响范围可控,更容易适应需求变化