面向对象设计原则
口诀:开口合里最单依。
- 开: 开闭原则 —— 面向扩展开放,面向修改关闭。
- 口: 接口隔离原则 —— 一个类对另一个类的依赖是建立在最小的接口上。
- 合: 组合、聚合原则 —— 在一个新的对象里面使用一些已有的对象,使之城卫新对象的一部分,新对象通过这些向对象的委派达到复用已有功能的目的。
- 里: 里氏替换原则(迪米特法则) —— 所有引用基类的地方必须透明的使用其子类的对象。
- 最: 最少知识原则 —— 一个对象应当对其他对象有尽可能少的了解。两个类不必彼此直接通信,那么两类之间就不应该发生直接的相互作用(一个类只做一件事,一个方法只做一件事)。
- 单: 单一职责原则 —— 一个类仅有一个引起它变化的原因。
- 依: 依赖倒置原则 —— 要求客户端依赖于抽象耦合:模块间依赖通过抽象发生,实现类之间不发生直接的依赖关系,其依赖关系是通过接口或抽象类产生的;接口或抽象类不依赖实现类;实现类依赖接口或抽象类。