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

 

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

 

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

 

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

 

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

 

这就倒置了……!

 

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