设计模式学习之——六大设计原则之三:依赖倒置原则
来源:互联网 发布:python擅长做什么 编辑:程序博客网 时间:2024/05/01 22:17
定义:High Level modules should not depend upon low level modules. Both should depend upon abstractions. Abstractions should not depend upon details.Details should depend upon abstractions.
定义的含义:
a. 高层模块不应依赖低层模块,两者应都依赖其抽象
b. 抽象不应依赖细节
c. 细节应依赖抽象
(细节即实现类,抽象即接口或抽象类)
在Java中的表现:
a. 模块间的依赖通过抽象发生,实现类之间不发生直接的依赖关系,其依赖关系是通过接口或抽象类产生的
b. 接口或抽象类不依赖于实现类
c. 实现类依赖接口或抽象类
用更加精简的定义就是:面向接口编程——OOD(Object-Oriented-Design, 面向对象设计)的精髓之一。
0 0
- 设计模式学习之——六大设计原则之三:依赖倒置原则
- 设计模式学习之——六大设计原则之三:依赖倒置原则
- 设计模式学习之——六大设计原则之三:依赖倒置原则
- 设计模式学习之——六大设计原则之三:依赖倒置原则
- 设计模式六大原则之(三)----依赖倒置原则
- 设计模式六大原则之三:依赖倒置原则
- Java设计模式——六大原则之依赖倒置
- 设计模式之禅——六大设计原则之依赖倒置原则
- 六大设计原则之依赖倒置原则
- 六大设计原则之依赖倒置原则
- 设计模式六大原则之依赖倒置原则
- 设计模式六大原则之依赖倒置原则
- 设计模式六大原则之依赖倒置原则
- 设计模式六大原则之--依赖倒置原则(DIP)
- 设计模式六大原则之--依赖倒置原则(DIP)
- 设计模式六大原则之依赖倒置原则
- 设计模式六大原则之----依赖倒置原则
- 设计模式笔记(三)设计六大原则之三--依赖倒置原则
- Oracle 数据库 10g:为 DBA 提供的 20 个最重要的特性 - 15.段管理
- ffmpeg: error while loading shared libraries: libavdevice.so.53
- ubuntu安装流媒体服务器Darwin Streaming Server
- 浙大05机试A + B
- fseek函数
- 设计模式学习之——六大设计原则之三:依赖倒置原则
- Java容器分析--Map
- ZOJ Monthly, August 2012-A-ZOJ 3633 ZOJ 3635
- 深入浅出
- libjingle研究
- linux操作系统启动及排错详解
- 原始套接字(SOCK_RAW)概述
- Windows 下用 repo 下载Android源码
- 【python系列】“Unable to find vcvarsall.bat”错误的解决