niusouti.com
更多“下面哪个不是基于抽象的软件设计原则?()A、里氏替换原则B、开-闭原则C、远离实现原则D、依赖倒转原则”相关问题
  • 第1题:

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

    A.最少知识原则

    B.依赖倒转原则

    C.接口隔离原则

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


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

  • 第2题:

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

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

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

  • 第3题:

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

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

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

  • 第4题:

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

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

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

  • 第5题:

    适配器模式是()原则的典型应用。

    • A、合成聚合复用原则
    • B、里氏代换原则
    • C、依赖倒置原则
    • D、迪米特法则

    正确答案:A

  • 第6题:

    简述“开-闭”原则的基本思想。请举出一个使用了软件“开-闭”原则的软件设计模式,其中何处体现了“开-闭”原则。


    正确答案:“开—闭”原则:软件实体应当对扩展开放,而对修改关闭,“开-闭”原则要求软件系统能够在不需要修改原有类的基础上,通过增加类达到扩展功能的目的。
    A.bstract factory体现了这个原则,如果想增加一类新的products,只需在product类体系中增加各个products,然后在factory类体系结构中增加一个concrete factory就可以了,而不需要对现有类做任何修改,The Open-closed principle[ocp]在不改动过模块源代码的情况下扩展模块的行为。

  • 第7题:

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

    接口隔离

    B

    里氏代换

    C

    依赖倒转

    D

    迪米特


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

  • 第8题:

    问答题
    简述“开-闭”原则的基本思想。请举出一个使用了软件“开-闭”原则的软件设计模式,其中何处体现了“开-闭”原则。

    正确答案: “开—闭”原则:软件实体应当对扩展开放,而对修改关闭,“开-闭”原则要求软件系统能够在不需要修改原有类的基础上,通过增加类达到扩展功能的目的。
    A.bstract factory体现了这个原则,如果想增加一类新的products,只需在product类体系中增加各个products,然后在factory类体系结构中增加一个concrete factory就可以了,而不需要对现有类做任何修改,The Open-closed principle[ocp]在不改动过模块源代码的情况下扩展模块的行为。
    解析: 暂无解析

  • 第9题:

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

    迪米特原则

    B

    依赖倒转原则

    C

    接口隔离原则

    D

    无循环依赖原则


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

  • 第10题:

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

    开闭原则

    B

    接口隔离原则

    C

    里氏代换原则

    D

    依赖倒转原则


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

  • 第11题:

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

    依赖倒转原则

    B

    开放封闭原则

    C

    迪米特原则

    D

    里氏替换原则


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

  • 第12题:

    单选题
    适配器模式是()原则的典型应用。
    A

    合成聚合复用原则

    B

    里氏代换原则

    C

    依赖倒置原则

    D

    迪米特法则


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

  • 第13题:

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

  • 第14题:

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

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

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

  • 第15题:

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

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

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

  • 第16题:

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

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

    正确答案:D

  • 第17题:

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

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

    正确答案:D

  • 第18题:

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

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

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

  • 第19题:

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

    里氏替换原则

    B

    开-闭原则

    C

    远离实现原则

    D

    依赖倒转原则


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

  • 第20题:

    问答题
    简述开闭原则、依赖倒转原则的定义。

    正确答案: 开闭原则:一个软件实体,应该对扩展开放,对修改关闭。
    依赖倒转原则:高层模块不应该依赖于低层模块,它们都应该依赖抽象。
    解析: 暂无解析

  • 第21题:

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

    最少知识原则

    B

    依赖倒转原则

    C

    接口隔离原则

    D

    无循环依赖原则(包图)


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

  • 第22题:

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

    开-闭原则

    B

    接口隔离原则

    C

    里氏代换原则

    D

    依赖倒转原则


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

  • 第23题:

    填空题
    面向对象的设计模式的原则是指“开-闭”原则、里氏代换原则和()

    正确答案: 合成复用原则
    解析: 暂无解析