- 1 开闭原则 对外扩展开放,但对修改关闭.可扩展不可修改 通常使用接口和抽象类达到效果 - 2 里氏代换原则 使用基类的地方可以用子类替换 替换后子类可以增加新的行为 - 3 依赖倒转原则 依赖于抽象,而不依赖于具体 - 4 接口隔离原则 使用多个隔离的接口,比使用单个接口好 降低依赖,降低耦合,便于升级和维护 - 5 低密特原则(最少知道原则) 实体间尽量少发生作用,降低耦合度,使模块相对独立 - 6 合成复用原则 尽量使用合成/聚合的方式,而不是使用继承