1、定义
- 某类特定问题的代码设计解决方案
- 是一套代码设计的经验总结
2、作用
- 在应用开发后期的升级、维护过程中让应用系统能够拥抱变化
- 意味着在满足需求且不破坏系统稳定性的前提下保持高可扩展性、高内聚、低耦合,在经历了各版本的变更之后依然保持清晰、灵活、稳定的系统架构。
- 面向对象六大原则就是为了实现以上这些而做的一系列约束
3、六大原则
- 单一职责原则
就一个类而言,应该仅有一个引起它变化的原因。简单来说,一个类中应该是一组相关性很高的函数、数据的封装。
- 开闭原则
一个实体(类、函数、模块等)应该对外扩展开放,对内修改关闭。
- 里式替换原则
所有引用类的地方必须能够同名地使用其子类的对象。
- 依赖导致原则
1、高层??椴挥Ω靡览档撞隳??,两者都应该依赖其抽象
2、抽象不应该依赖细节
3、细节应该依赖抽象
- 接口隔离原则
类间的依赖关系应该建立在最小的接口上。接口隔离的原则是将非常庞大、臃肿的接口拆分成更小的和更
具体的接口,这样客户只需要知道他们感兴趣的方法。
- 迪米特原则
一个对象应该对其他对象有最少的了解。
“只与直接的朋友通信”这简单的几个字就能够将我们从复杂的关系网中抽离开来,是程序耦合度更低、稳定性更好。