面向对象的六大原则
发布日期:2021-06-07 09:28:18
浏览次数:8
分类:技术文章
本文共 621 字,大约阅读时间需要 2 分钟。
面向对象的六大原则
- 单一职责原则 Single Responsibility Principle, SRP
- 开闭原则 Open Close Principle, OCP
- 里氏替换原则 Liskov Substitution Principle, LSP
- 依赖倒置原则 Dependence Inversion Principle, DIP
- 接口隔离原则 Interface Segregation Principle, ISP
- 迪米特原则 Law of Demeter, LOD
单一职责原则:
就一个类而言,应该仅有一个引起它变化的原因。简单地说,一个类中应该是一组相关性很高的函数、数据的封装。
开闭原则
软件中的对象(类、模块、函数等)应该对于扩展是开放的,但是,对于修改是封闭的。
里氏替换原则
所有引用基类的地方必须能透明地使用其子类的对象。
依赖倒置原则
依赖倒置原则指代了一种特定的解耦形式,使得高层次的模块不依赖于低层次的模块的实现细节的目的,依赖模块被颠倒了。
依赖倒置原则有以下几个关键点:
- 高层模块不应该依赖低层模块,两者都应该依赖其抽象;
- 抽象不应该依赖细节;
- 细节应该依赖抽象。
接口隔离原则
客户端不应该依赖它不需要的接口。
另一种定义:类间的依赖关系应该建立在最小的接口上。
迪米特原则
迪米特原则,也称为最少知识原则(Least Knowledge Principle)。
一个对象应该对其他对象有最少的了解。
转载地址:https://blog.csdn.net/Next_Second/article/details/53931360 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2024年04月04日 11时04分53秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
第八届蓝桥杯第4题:方格分割
2019-04-26
nyoj608畅通工程
2019-04-26
解决linux下mysql忘记密码的情况
2019-04-26
nyoj1101Oh, my God!错排公式
2019-04-26
nyoj动物统计字典树
2019-04-26
操作系统模拟生产者消费者问题
2019-04-26
JavaWeb的
2019-04-26
如何用JAVA爬取AJAX加载后的页面
2019-04-26
6重常用的排序算法代码
2019-04-26
VUE CLI 4.x v-for 图片不显示解决方法
2019-04-26
VUE CLI 4.x 打包成APP后白屏解决办法&&打包APP教程
2019-04-26
解决Vue history模式下路由跳转时页面404问题
2019-04-26
Vue项目页面跳转时,窗口上方显示进度条(Vue使用NProgress)
2019-04-26
Vue+axios下载文件
2019-04-26
Element UI table宽度自适应
2019-04-26
Vue引入ECharts图表
2019-04-26
Vue watch监听数据 ECharts异步加载数据
2019-04-26
Vue 3.0引入axios
2019-04-26
网页自动适配 Mac 的 Dark Mode
2019-04-26