信管网eagle_***: [回复] 此题选d
信管网eagle_***: [回复] 高层模块不应该依赖低层模块,二者都应该依赖其抽象;
抽象不应该依赖细节;
细节应该依赖抽象。
信管网eagle_***: [回复] 依赖倒置原则
对于依赖倒置原则,其核心思想是:依赖于抽象。具体而言就是高层模块不依赖于底层模块,二者都同依赖于抽象;抽象不依赖于具体,具体依赖于抽象。
我们知道,依赖一定会存在于类与类、模块与模块之间。当两个模块之间存在紧密的耦合关系时,最好的方法就是分离接口和实现:在依赖之间定义一个抽象的接口使得高层模块调用接口,而底层模块实现接口的定义,以此来有效控制耦合关系,达到依赖于抽象的设计目标。
抽象的稳定性决定了系统的稳定性,因为抽象是不变的,依赖于抽象是面向对象设计的精髓,也是依赖倒置原则的核心。搜索
依赖于抽象是一个通用的原则,而某些时候依赖于细节则是在所难免的,必须权衡在抽象和具体之间的取舍,方法不是一层不变的。依赖于抽象,就是对接口编程,不要对实现编程。
信管网我是lm20070***: [回复] 高层不应该依赖底层,而应该依赖抽象
信管网lijun7***: [回复] 参考依赖倒置原则(dependency inversion principle dip)
1:高层模块不应该依赖于低层模块, 二者都应该依赖于抽象
2:抽象不应该依赖于细节, 细节应该依赖于抽象
选:d 依赖倒置原则
信管网li***: [回复] 面向对象设计中存在很多原则,其中高层模块不应该依赖于底层模块就是其中一条。传统的结构化设计中,一般的高层模块需要调用或使用底层模块,导致高层模块必须依赖于底层模块,但借助面向对象中的抽象类、接口等一系列机制,可以使得高层模块仅仅和接口耦合,而和实际的底层模块没有直接关联。
信管网thon***: [回复] 啥破分析啊!这题明显选d,高层模块和底层模块都应该依赖于抽象
|