惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

C
Check Point Blog
IT之家
IT之家
V
Visual Studio Blog
The Cloudflare Blog
博客园 - 司徒正美
Jina AI
Jina AI
博客园_首页
阮一峰的网络日志
阮一峰的网络日志
美团技术团队
S
SegmentFault 最新的问题
博客园 - 聂微东
人人都是产品经理
人人都是产品经理
T
Tailwind CSS Blog
罗磊的独立博客
酷 壳 – CoolShell
酷 壳 – CoolShell
量子位
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Hugging Face - Blog
Hugging Face - Blog
博客园 - 【当耐特】
博客园 - 三生石上(FineUI控件)
爱范儿
爱范儿
博客园 - Franky
Last Week in AI
Last Week in AI
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知

博客园 - 隴上煙雨劍

什么是交叉验证 一句话设计模式 代理模式 中介模式 桥接模式 适配器模式 设计模式之状态模式 设计模式之装饰器模式 mysql插入数据如果存在则忽略 自己手写一个js的双向绑定 Java已经不再是以前的java了 无法访问9200端口的ElasticSearch服务 Forbidden You don't have permission to access / on this server [转帖]快速激活最新JetBrains公司系列产品包括最新的phpstorm10 【转】CI去掉index.php VirtualBox在win8.1中无法安装64位虚拟机 多谢Mono Ubuntu14.04上面安装mono3.12版本 更新线上数据库时候的安全操作
吐槽一下依赖倒置这个糟糕的名字
隴上煙雨劍 · 2023-07-22 · via 博客园 - 隴上煙雨劍

新手上来看见依赖倒置就迷糊,依赖这个词没问题,比如业务逻辑层依赖于数据库访问层。这没毛病。但是倒置这个词儿让人迷糊,这跟谁倒置了呀?把谁倒置了?

其实所谓的依赖倒置说的就是不管是业务逻辑层还是数据库访问层,都要面向接口编程

我再翻译一下词啊,就是上面例子当中所谓的业务逻辑层就是高层模块,而所所谓数据库访问层就是低层模块。

按照粗犷的搞法,直接就new 一个底层对象给上面的业务逻辑用了。

用了依赖倒置以后,那就是底层要面向接口编程,而高层模块也要依赖接口。

这就倒置了……!

说实话,这个名字起的真让人有点无力吐槽。你就说面向接口编程就完了,非搞那么一个词儿出来。就显得你有学术味儿?把新人整的云里雾里的,好像挺高深……