OO设计原则 -- Dependency Inversion Principle:OO设计的 DIP依赖倒置原则
依赖倒置原则,很有帮助的,自己总结的,希望可以帮助到大家
依赖倒置原则的2个重要方针
A. High level modules should not depend upon low level modules. Both shoulddepend upon abstractions.
高层模块不应该依赖于低层模块,二者都应该依赖于抽象
B. Abstractions should not depend upon details. Details should depend uponabstractions. 抽象不应该依赖于细节,细节应该依赖于抽象
概念解说:
依赖:在程序设计中,如果一个模块a使用/调用了另一个模块b,我们称模块a依赖模块b。
低层模块:往往在一个应用程序中,我们有一些低层次的类,这些类实现了一些
基本的或初级的操作,我们称之为低层模块;
高层模块:另外有一些高层次的类,这些类封装了某些复杂的逻辑,并且依赖于
低层次的类,这些类我们称之为高层模块。
我们现在来看看依赖有几种,依赖也就是耦合,分为下面三种:
----- 零耦合(Nil Coupling)关系,两个类没有依赖关系,那就是零耦合。
----- 具体耦合(Concrete Coupling)关系,两个具体的类之间有依赖关系,
那么就是具体耦合关系,如果一个具体类直接引用另外一个具体类就会发
生这种关系。
-----抽象耦合(Abstract Coupling)关系,这种关系发生在一个具体类和一个抽
象类之间,这样就使必须发生关系的类之间保持最大的灵活性。
为什么叫做依赖倒置(DependencyInversion)呢?
面向对象程序设计相对于面向过程(结构化)程序设计而言,依赖关系被倒置了。因为传统的结构化程序设计中,高层模块总是依赖于低层模块。
你可能喜欢
- 面向对象设计
- 面向对象的设计原则
- 总体设计原则
- 引物设计原则
- 系统设计原则
- 版式设计原则
- 建筑设计原则
- 工业设计原则
- 黑龙江大学面向对象程序设计Java实验讲义2009软件15页
- 第4章_面向对象的程序设计34页
- 07章 面向对象的分析和设计240页
- OO面向对象分析设计学习95页
- 第7章 面向对象程序设计28页
- ch05 C#面向对象程序设计基础22页
- Java程序员应该了解的10个面向对象设计原则2页
- 面向对象设计原则和设计模式的概念25页
- 面向对象设计的原则21页
- 面向对象的设计原则5页
- C++面向对象的设计原则1页
- Java面向对象程序设计第7章_面向对象的几个基本原则18页
- 计算机网络总体设计原则2页
- 交通安全和管理设施总体设计原则1页
- 沙盘模型总体设计的原则及要求6页
- 钻机总体方案设计原则及评价指标_系列专题之一6页
- 导向钻具选型与总体设计的原则和方法11页
- 总体设计的教学原则5页
- 第二讲:视觉识别系统与VI设计原则74页
- 生活污水处理设备系统设计原则分析资料下载5页
- 复杂电磁系统的电磁防护设计原则3页
- 图形化的机房设备与线路资源管理系统设计原则1页
- 室内分布系统设计及审核指导原则34页
- 智能辅助控制系统设计原则5页
- 版式设计原则2页
- 版式设计的原则27页
- 完美版式设计的原则13页
- 第二节 书籍版式设计的原则4页
- 版式设计的四个基本原则4页
- 版式设计编排原则51页


