单一职责原则 SRP
单一职责原则是 面向对象设计的 SOLID 原则 中的第 1 个原则,由 Robert C. Martin 提出。 SRP 的核心思想是:一个类应该只有一个引起它变化的原因 换句话说,一个类应该只负责一项职责,并且这项职责应该完全封装在该类中。
应用场景
- 用户管理模块:将用户认证、用户信息存储、用户权限管理分离为不同类
- 订单处理系统:订单创建、订单验证、订单持久化应该由不同类处理
- 日志系统:日志记录、日志格式化、日志输出应该分离
优点
- 可维护性提升:修改一个功能不会意外影响其他功能;容易定位和修复问题
- 可测试性增强:单一职责的类更容易进行单元测试,测试用例更聚焦、更简单
- 代码复用性提高:职责单一的类更容易被复用,减少重复代码
- 系统扩展性改善:新增功能时影响范围可控,更容易适应需求变化