对类来说的,即一个类应该只负责一项职责。
如果类 A 负责两个不同职责:职责 1,指责 2。当指责 1 需求变更而改变 A 时,可能造成职责 2 执行错误,所以需要将类 A 的粒度分解为 A1、A2。
对扩展开放
对修改关闭
客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上
反例:
正例:
← 介绍与目的 面向对象编程范式→