博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计模式原则—依赖倒转原则(三)
阅读量:5831 次
发布时间:2019-06-18

本文共 536 字,大约阅读时间需要 1 分钟。

   依赖倒转原则解释:抽象不应该依赖于细节,细节应该依赖于抽象,说通俗点也就是针对接口编程,不要针对实现编程

   . 我们在做开发的时候,要访问数据库,就会把访问数据库的代码写成函数,每次去开发的时候调用这些函数就行了,其实这就叫高层模块依赖低层模块,违反了依赖倒转原则

   . 当我们做一个新项目的时候,发现业务逻辑的高层模块都是一样的,但是客户希望换成不同的数据库,这就出问题了,我们希望能再次利用这些高层的业务逻辑模块,但是高层的业务逻辑模块和低层的数据访问模块是绑定的,没有办法复用这些高层模块,就好像电脑里如果CPU,内存,硬盘都需要依赖具体的主板,主板一换,所有的部件就没用了,这是不合理的,反过来,因为CPU对应到具体的某个品牌的主板,那么CPU一换,那就得更换主板了,这也是不合理的,这里的例子就体现了“倒转”两个字的含义

   . 不管高层模块还是低层模块,它们应该都依赖与抽象,就是都依赖接口和抽象类,只要接口是稳定的,那么任何一个的更改都不用担心其他的受到影响,这就使得无论高层模块还是低层模块都可以被复用,这也是最好的办法

转载于:https://www.cnblogs.com/menglin2010/archive/2011/03/20/1989550.html

你可能感兴趣的文章
Ubuntu解压
查看>>
爬虫_房多多(设置随机数反爬)
查看>>
藏地密码
查看>>
爬虫去重(只是讲了去重的策略,没有具体讲实现过程,反正就是云里雾里)...
查看>>
react中将px转化为rem或者vw
查看>>
8816
查看>>
avcodec_open2()分析
查看>>
JS浮点数相乘运算解决误差的方法 转载
查看>>
c++安全释放资源
查看>>
javascript 编程规范
查看>>
MVC中如何设置路由指定默认页
查看>>
何如获取单选框中某一个选中的值
查看>>
paip.输入法编程----删除双字词简拼
查看>>
Struct2、Hibernate3、Spring3框架搭建实战(转)
查看>>
同步、异步、阻塞和非阻塞的概念
查看>>
为什么在我眼里你是一只傻逼——傻逼“常所用”句型之(1)——“就算……但是……”...
查看>>
Node_JS
查看>>
Dubbo的直接提供者
查看>>
select top @varible
查看>>
CSS中margin和padding的区别
查看>>