专注

导航

面向对象基础-依赖倒转原则

有些地方翻译成:依赖倒置原则。原话的解释是:抽象不应该面向依赖细节,细节应该依赖于抽象。说白一点就是:我们在设计代码的时候,要做到面向接口编程,不要对实现编程。
依赖倒装原则有两层意思:
1、高层模块不应该依赖低层模块。两个都应该依赖抽象;
2、抽象不应该依赖细节,系统应该依赖抽象。
那什么是倒转呢?我们在面向过程的开发时,为了使得常用的代码可以复用,一般都会把这些常用的代码写成很多函数的程序库,这样子在做新的项目时,去调用这些低层的函数库就可以了,比如,我们做访问数据库的操作,我们可以把这些方法写在一个函数或者类里面,以后有新的项目的时候,只需要把这些函数或类直接来过来用,这就是高层依赖低层模块。
10
但是这里有一个问题:我们在做新的项目的时候,发现业务逻辑的高层模块都是一样,但客户却希望使用不同的数据库或者不同的存储信息的方式,这时就出现麻烦了,我们希望再次利用这些高层模块,但是高层模块都是低层的访问数据库绑定在一起的,没办法复用这些高层模块,这就非常糟糕了,所以,我们还需要用到另一个原则,里氏代换原则。

posted on 2011-11-13 12:46  陈啊M  阅读(269)  评论(0编辑  收藏  举报