定义:一个类应该只有一个引起它变化的原因,即一个类只负责一个职责

  • 职责定义:引起变化的原因
  • 一个对象(方法)只做一件事情

类比:一个工具箱,每个工具只做一件事,比如螺丝刀只用来拧螺丝,锤子只用来敲打

应用场景

  • 让类更加易于理解和维护
  • 想提高系统的可测试性

优点

  • 提高代码的可维护性和可读性
  • 降低类之间的耦合度

不需要进行职责分离的情况

  • 两个职责同时变化
  • 两个职责还没有发生改变