请输入您要查询的百科知识:

 

词条 依赖倒转
释义

定义

一个软件实体如果使用的是一个父类的话,那么一定适用于其子类,而且它察觉不出父类对象和子类对象的区别。也就是说,在软件里面,把父类都替换成它的子类,程序的行为没有变化。简单的说,子类型能够替换掉它们的父类型。

依赖倒转原则

A:高层模块不应该依赖于底层模块,两个都应该依赖抽象。

B:抽象不应该依赖于细节,细节应该依赖于抽象。

详细

依赖性倒转其实可以说是面向对象设计的标志,用哪种语言编程并不是很重要。如果编程时都考虑的是面向抽象编程而不是面向细节编程,即程序中所有的依赖关系都是终止于抽象类或接口,那就是面向对象的设计,反之就是过程化的设计了。

例子

public interface AbstractStranger{

abstract void operator();

}

public class Friend implements AbstractStranger{

public void operator(){};

}

public class SomeOne{

public void operator(){

AbstractStranger stranger=new Friend();

stranger.operator();

}

}

分类

零耦合关系(Nil Couping):两个类没有耦合关系。

具体耦合关系(Concrete Couping) :发生在两个具体的(可实例化)的类之间,经由一个类对一个具体的类的调用而引发的。

抽象耦合关系(Abstract Couping) :发生在一个具体类和一个抽象类(或java接口)之间,使两个必须发生关系的类之间存在最大的灵活性。

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2024/12/23 13:35:05