0x01 - 面向对象的六大原则

1、定义

  • 某类特定问题的代码设计解决方案
  • 是一套代码设计的经验总结

2、作用

  • 在应用开发后期的升级、维护过程中让应用系统能够拥抱变化
  • 意味着在满足需求且不破坏系统稳定性的前提下保持高可扩展性、高内聚、低耦合,在经历了各版本的变更之后依然保持清晰、灵活、稳定的系统架构。
  • 面向对象六大原则就是为了实现以上这些而做的一系列约束

3、六大原则

  • 单一职责原则
就一个类而言,应该仅有一个引起它变化的原因。简单来说,一个类中应该是一组相关性很高的函数、数据的封装。
  • 开闭原则
一个实体(类、函数、模块等)应该对外扩展开放,对内修改关闭。
  • 里式替换原则
所有引用类的地方必须能够同名地使用其子类的对象。
  • 依赖导致原则
1、高层模块不应该依赖底层模块,两者都应该依赖其抽象
2、抽象不应该依赖细节
3、细节应该依赖抽象
  • 接口隔离原则
类间的依赖关系应该建立在最小的接口上。接口隔离的原则是将非常庞大、臃肿的接口拆分成更小的和更
具体的接口,这样客户只需要知道他们感兴趣的方法。
  • 迪米特原则
一个对象应该对其他对象有最少的了解。
“只与直接的朋友通信”这简单的几个字就能够将我们从复杂的关系网中抽离开来,是程序耦合度更低、稳定性更好。

4、Demo

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

推荐阅读更多精彩内容