依赖倒置
核心思想:依赖于抽象
体现在:
1、高层模块不应该依赖于底层模块,二者都应该依赖与抽象。
2、抽象不应该依赖于具体,具体应该依赖于抽象。
==
依赖倒置,是最郁闷的一个名词,理解起来也是很难的,至少对于我来说是这样的。一开始的理解是,依赖倒置,依赖什么?倒置。倒置是什么东东,怎么依赖呢?后来才知道,这是一倒装句,倒置依赖,就是颠倒依赖关系。为什么不直接叫做颠倒依赖呢,要不叫依赖于抽象也行呀。是谁翻译的呀?弄出来这么个难懂的词。
好了继续,颠倒依赖关系,那么原来的依赖关系是什么样的呢?不知道,对于初学者来说,应该没有什么依赖的概念吧,至少我是这样的。其实不用管它什么颠倒不颠倒的,直接记住结论就可以了。直接依赖抽象就可以了,如果您一直都是依赖于抽象的话,那么也就没有什么颠倒不颠倒的说法了。
还是说电脑硬件,现在主流的内存接口是DDR2,那么制作主板的厂商要根据DDR2的协议规定,制作内存插槽,而制作内存的厂商也要根据DDR2的协议规定来制作内存。两个厂商依据的是DDR2协议,而不是具体的产品。这个就是依赖抽象吧。
ps:我总觉得这个是自然而然的事情。