第二十九讲:基础四依赖倒转原则

Posted 绿茵好莱坞

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第二十九讲:基础四依赖倒转原则相关的知识,希望对你有一定的参考价值。

细节:实现层,


抽象不应该依赖于细节,细节应该依赖于抽象这一点没有违背,违背了高层模块不依赖于底层模块,两者都依赖于抽象这一点.

电脑:高层模块  主板、内存、硬盘:底层模块

JAVA语言特性:父类引用指向子类对象.


抽象层:MainBoard、Memory、HardDisk

高层业务逻辑:Computer

实现层:HuaSuoMainBoard.java、JinBangMemory.java、JinshiDunMemory.java、WeixingMainBoard.java、XiJieHardDisk.java、XiShuHardDisk.java

抽象不应该依赖于细节,细节应该依赖于抽象.

高层模块不依赖于底层模块,两者都依赖于抽象. 


  

所以这里高层模块依赖的是抽象.Fruit是一个抽象类或者是接口.

假设FruitFactory是高层模块,它依赖的是抽象层(Fruit).而这个Banana或者是Apple也是依赖Fruit的.因为它们里面都是包含了get()采集方法.

这就是工厂方法模式的依赖倒转原则.


 

以上是关于第二十九讲:基础四依赖倒转原则的主要内容,如果未能解决你的问题,请参考以下文章

林晓斌MySQL实战第二十九讲-如何判断一个数据库是不是出问题了?

《C#零基础入门之百识百例》(二十九)Array类 -- 清理&复制&倒转&排序

WPF学习第二十九章 元素绑定——将元素绑定到一起

Thinkphp官网最新视频教程

“全栈2019”Java第二十九章:数组详解(中篇)

Python全栈工程师(0基础到精通)教程 第二十九课(异常(高级)运算符重载)