面向对象设计的五个基本原则
系列文章目录
:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
例如:第一章 Python 机器学习入门之pandas的使用
文章目录
- 系列文章目录
- 前言
前言
提示:这里可以添加本文要记录的大概内容:
1.开放封闭原则: 一个软件实体 如类, 模块和函数 应该对扩展开放, 对修改关闭; 即软件实体应尽量在不修改原有代码的情况下 进行扩展;
2.里氏替换原则:
在所有引用 父类的地方, 必须能透明的使用 其 子类的对象;
注: 即 某一个地方 调用父类时, 此时 这个地方 也应该同样能够实现 其 子类的调用;
3.依赖倒置原则:
高层模块不应该依赖底层模块, 二者应该依赖其抽象;
抽象应该不依赖 细节, 细节应该依赖抽象;
即 , 要 针对接口编程, 不是 针对 实现编程
抽象就是接口, 接口会显示出 高层 代码 会调用哪些函数;
细节可以 类比于 实例对象, 实例对象的实现 依赖于 接口;
4.接口隔离原则:
使用多个 专门的接口, 而不使用单一的 总接口;
即 高层代码 不应该 依赖 那些它不需要的 接口;
客户端: 此处指高层代码; 即为了高层代码调用接口时,调用的是需要的方法, 而不会调用到那些不需要的代码;
5.单一职责原则: 不要存在在后期维护过程中, 多于一个 导致类变更的原因, 通俗说,即一个类 只负责 一项 职责;
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
