面向对象设计就是希望把代码的责任分解定义就一个类而言，仅有一个引起它变化的原因即一个类只处理一件事情，一个职责一个类或模块应该有一个且只有一个理由去改变优点减少脆弱更松耦合，高耦合导致高度依赖，难易维护易维护易测试调试查看 SRP 是否被破坏类有太多依赖方法有太多参数类和方法行数太长，一般不超过 200-250在一个地方更改会影响另一个地方