要依赖于抽象,不要依赖于具体。即针对接口编程,不要针对实现编程,是()的表述A、开-闭原则B、接口隔离原则C、里氏代换原则D、依赖倒转原则

题目

要依赖于抽象,不要依赖于具体。即针对接口编程,不要针对实现编程,是()的表述

  • A、开-闭原则
  • B、接口隔离原则
  • C、里氏代换原则
  • D、依赖倒转原则

相似考题
更多“要依赖于抽象,不要依赖于具体。即针对接口编程,不要针对实现编程,是()的表述A、开-闭原则B、接口隔离原则C、里氏代换原则D、依赖倒转原则”相关问题
  • 第1题:

    以下关于依赖倒置原则的叙述中,正确的是(39)。

    A.要针对实现编程,而不是针对接口编程

    B.在程序中尽量使用具体类进行编程,而少使用抽象层类

    C.在程序代码中传递参数时或在组合关系中,尽量引用层次高的抽象层类

    D.软件实体应对扩展开放而对修改关闭


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

  • 第2题:

    ● 开-闭原则(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

  • 第3题:

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

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

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

  • 第4题:

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

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

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

  • 第5题:

    “不要和陌生人说话”是()原则的通俗表述

    • A、接口隔离
    • B、里氏代换
    • C、依赖倒转
    • D、迪米特:一个对象应对其他对象尽可能少的了解

    正确答案:D

  • 第6题:

    设计模式(Design Pattem)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。下面关于设计模式所倡导的基本原则的描述,错误的是()

    • A、模块应对扩展开放,而对修改关闭
    • B、优先使用继承,而不是组合
    • C、要针对接口编程,而不是针对实现编程
    • D、抽象不应该依赖于细节,细节应当依赖于抽象

    正确答案:B

  • 第7题:

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

    • A、最少知识原则
    • B、依赖倒转原则
    • C、接口隔离原则
    • D、无循环依赖原则(包图)

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

  • 第8题:

    单选题
    不要和陌生人说话”是()原则的通俗表述
    A

    接口隔离

    B

    里氏代换

    C

    依赖倒转

    D

    迪米特


    正确答案: C
    解析: 暂无解析

  • 第9题:

    单选题
    对于依赖倒转的表述错误的是()
    A

    依赖于抽象而不依赖于具体,也就是针对接口编程

    B

    依赖倒转的接口并非语法意义上的接口,而是,一个类对其他对象进行调用时,所知道的方法集合

    C

    从选项B的角度论述,一个对象可以有多个接口

    D

    实现了同一接口的对象,可以在运行期间,顺利地进行替换而且不必知道所示用的对象是那个实现类的实例

    E

    此题没有正确答案


    正确答案: B
    解析: 暂无解析

  • 第10题:

    单选题
    “知道的越少越好”是对()设计原则的通俗表述。
    A

    接口隔离

    B

    里氏代换

    C

    依赖倒转

    D

    迪米特法则


    正确答案: C
    解析: 暂无解析

  • 第11题:

    单选题
    要依赖于抽象,不要依赖于具体。即针对接口编程,不要针对实现编程,是()
    A

    开闭原则

    B

    接口隔离原则

    C

    里氏代换原则

    D

    依赖倒转原则


    正确答案: A
    解析: 暂无解析

  • 第12题:

    单选题
    在面向对象的的设计原则中,()表示高层模块不应该依赖于低层模块,都应该依赖于抽象,抽象不应该依赖于细节,细节应该依赖于抽象。
    A

    依赖倒转原则

    B

    开放封闭原则

    C

    迪米特原则

    D

    里氏替换原则


    正确答案: B
    解析: 暂无解析

  • 第13题:

    设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。下面关于设计十模式所倡导的基本原则的描述,错误的是(32)。

    A.模块应对扩展开放,而对修改关闭

    B.要针对接口编程,而不是针对实现编程

    C.优先使用继承,而不是组合

    D.抽象不应该依赖于细节,细节应当依赖于抽象


    正确答案:C
    解析:选项A的“模块应对扩展开放,而对修改关闭”是设计模式所倡导的“开一闭原则”。选项B的“要针对接口编程,而不是针对实现编程”、选项D的“抽象不应该依赖于细节,细节应当依赖于抽象”是设计模式倡导的“依赖倒转原则”。设计模式倡导“合成/聚合原则”——尽量使用合成/聚合原则,少用、慎用继承,从而降低系统的耦合程度。因此选项C的说法有误。

  • 第14题:

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

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

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

  • 第15题:

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

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

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

  • 第16题:

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

    • A、迪米特原则
    • B、依赖倒转原则
    • C、接口隔离原则
    • D、无循环依赖原则

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

  • 第17题:

    不要和陌生人说话”是()原则的通俗表述

    • A、接口隔离
    • B、里氏代换
    • C、依赖倒转
    • D、迪米特

    正确答案:D

  • 第18题:

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

    • A、里氏替换原则
    • B、开-闭原则
    • C、远离实现原则
    • D、依赖倒转原则

    正确答案:C

  • 第19题:

    单选题
    “不要和陌生人说话”是对()设计原则的通俗表述。
    A

    接口隔离

    B

    里氏代换

    C

    依赖倒转

    D

    迪米特法则


    正确答案: B
    解析: 暂无解析

  • 第20题:

    单选题
    “不要和陌生人说话”是()原则的通俗表述
    A

    接口隔离

    B

    里氏代换

    C

    依赖倒转

    D

    迪米特:一个对象应对其他对象尽可能少的了解


    正确答案: C
    解析: 暂无解析

  • 第21题:

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

    里氏替换原则

    B

    开-闭原则

    C

    远离实现原则

    D

    依赖倒转原则


    正确答案: C
    解析: 暂无解析

  • 第22题:

    填空题
    面向对象的七条设计原则包括:单一职责原则,(),里氏代换原则,(),合成聚合原则,接口隔离原则以及()。

    正确答案: 开闭原则,依赖倒转原则,迪米特法则
    解析: 暂无解析

  • 第23题:

    单选题
    要依赖于抽象,不要依赖于具体。即针对接口编程,不要针对实现编程,是()的表述。
    A

    开-闭原则

    B

    接口隔离原则

    C

    里氏代换原则

    D

    依赖倒转原则


    正确答案: A
    解析: 暂无解析