下面哪个不是基于抽象的软件设计原则?()A、里氏替换原则B、开-闭原则C、远离实现原则D、依赖倒转原则

题目

下面哪个不是基于抽象的软件设计原则?()

  • A、里氏替换原则
  • B、开-闭原则
  • C、远离实现原则
  • D、依赖倒转原则
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

单一职责原则、里氏代换原则、依赖倒置原则等,都可以看成是“开放-封闭”原则的实现方法。()


正确答案:√

第2题:

以下属于面向对象的设计原则的有()

A.最少知识原则

B.依赖倒转原则

C.接口隔离原则

D.无循环依赖原则(包图)


参考答案:A, B, C, D

第3题:

开一闭原则(Open-Closed Principle,OCP)是面向对象的可复用设计的基石。开一闭原则是指一个软件实体应当对.(37)开放,对(38)关闭;里氏代换原则(Liskov Substitution Principle,LSP)是指任何(39)可以出现的地方,(40)一定可以出现。依赖倒转原则(Dependence Inversion Principle,DIP)就是要依赖于(41)而不依赖于(42),或者说要针对接口编程,不要针对实现编程。

(30)

A.修改

B.扩展

C.分析

D.设计


正确答案:B
解析:开-闭原则是指一个软件实体应当对扩展开放,对修改关闭,即在设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展。里氏代换原则是指一个软件实体如果使用的是一个基类的话,替换成其子类也一定适用,即在所有基类出现的地方,其子类也一定可以出现。依赖倒转原则是指上层模块不应该依赖于底层模块,而应该依赖于抽象,而抽象不依赖于细节,细节依赖于抽象,即要针对接口编程,不要针对实现编程。

第4题:

开-闭原则(Open-Closed Principle,OCP)是面向对象的可复用设计的基石。开-闭原则是指一个软件实体应当对( )开放,对( )关闭;里氏代换原则(Liskov Substitution Principle,LSP)是指任何( )可以出现的地方,( )一定可以出现。依赖倒转原则(Dependence Inversion Principle,DIP)就是要依赖于(请作答此空)而不依赖于( ),或者说要针对接口编程,不要针对实现编程。

A.程序设计语言
B.建模语言
C.实现
D.抽象

答案:D
解析:
开-闭原则要求一个软件实体应当对扩展开放,对修改关闭。也就是说,我们在设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展,换句话说就是,应当可以在不必修改源代码的情况下改变这个模块的行为。
里氏代换原则要求子类型必须能够替换它们的基类型,所以在里氏代换原则中,任何可基类对象可以出现的地方,子类对象也一定可以出现。
依赖倒转原则是:要依赖于抽象,不要依赖于具体。也就是常说的要针对接口编程,不要针对实现编程。

第5题:

开-闭原则(Open-Closed Principle,OCP)是面向对象的可复用设计的基石。开-闭原则是指一个软件实体应当对( )开放,对( )关闭;里氏代换原则(Liskov Substitution Principle,LSP)是指任何(请作答此空)可以出现的地方,( )一定可以出现。依赖倒转原则(Dependence Inversion Principle,DIP)就是要依赖于( )而不依赖于( ),或者说要针对接口编程,不要针对实现编程。

A.变量
B.常量
C.基类对象
D.子类对象

答案:C
解析:
开-闭原则要求一个软件实体应当对扩展开放,对修改关闭。也就是说,我们在设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展,换句话说就是,应当可以在不必修改源代码的情况下改变这个模块的行为。
里氏代换原则要求子类型必须能够替换它们的基类型,所以在里氏代换原则中,任何可基类对象可以出现的地方,子类对象也一定可以出现。
依赖倒转原则是:要依赖于抽象,不要依赖于具体。也就是常说的要针对接口编程,不要针对实现编程。

第6题:

在面向对象设计的原则中、( )原则是指抽象不应该依赖予细节,细节应该依赖于抽象,即应针对接口编程,而不是针对实现编程。

A.开闭 B.里氏替换 C.最少知识 D.依赖倒置


正确答案:D

第7题:

● 开-闭原则(Open-Closed Principle, OCP)是面向对象的可复用设计的基石。开-闭原则是指一个软件实体应当对 (37) 开放,对 (38) 关闭;里氏代换原则(Liskov Substitution Principle, LSP)是指任何 (39) 可以出现的地方, (40) 一定可以出现。依赖倒转原则(Dependence Inversion Principle, DIP)就是要依赖于 (41) ,而不依赖于 (42) ,或者说要针对接口编程,不要针对实现编程。

(37)

A. 修改

B. 扩展

C. 分析

D. 设计

(38)

A. 修改

B. 扩展

C. 分析

D. 设计

(39)

A. 变量

B. 常量

C. 基类对象

D. 子类对象

(40)

A. 变量

B. 常量

C. 基类对象

D. 子类对象

(41)

A. 程序设计语言

B. 建模语言

C. 实现

D. 抽象

(42)

A. 程序设计语言

B. 建模语言

C. 实现

D. 抽象


正确答案:B,A,C,D,D,C

第8题:

以下属于设计原则的是()

A、设计需要原则

B、Liskov替换原则

C、开放-封闭原则

D、依赖倒置原则


参考答案:ABCD

第9题:

面向对象设计有7个主要原则。( )要依赖于抽象,不是具体实践。

A.迪米特原则
B.里式替换原则
C.依赖倒置原则
D.开放-封闭原则

答案:C
解析:
里式替换原则:子类可以替换父类迪米特原则:一个对象应当对其他对象有尽可能少的了解。依赖倒置原则:要依赖于抽象,不是具体实践。对接口进行编程,不要对实现编程。

第10题:

在面向对象设计的原则中,(36)原则是指抽象不应该依赖于细节,细节应该依赖于抽象,即应针对接口编程,而不是针对实现编程。

A. 开闭
B. 里氏替换
C. 最少知识
D. 依赖倒置

答案:D
解析:
依赖倒置原则是指抽象不应该依赖于细节,细节应当依赖于抽象。换言之,要针对接口编程,而不是针对实现编程。在程序代码中传递参数时或在组合(或聚合)关系中,尽量引用层次高的抽象层类,即使用接口和抽象类进行变量类型声明、参数类型声明和方法返回类型声明,以及数据类型的转换等,而不要用具体类来做这些事情。为了确保该原则的应用,一个具体类应当只实现接口和抽象类中声明过的方法,而不要给出多余的方法,否则,将无法调用到在子类中增加的新方法。 实现开闭原则的关键是抽象化,并且从抽象化导出具体化实现,如果说开闭原则是OOD的目标的话,那么依赖倒置原则就是OOD的主要机制。有了抽象层,可以使得系统具有很好的灵活性,在程序中尽量使用抽象层进行编程,而将具体类写在配置文件中,这样,如果系统行为发生变化,则只需要扩展抽象层,并修改配置文件,而无须修改原有系统的源代码,在不修改的情况下来扩展系统功能,满足开闭原则的要求。依赖倒置原则是COM、CORBA、EJB、Spring等技术和框架背后的基本原则之一。

更多相关问题