niusouti.com
更多“简述针对接口编程,不针对实现编程的意义。”相关问题
  • 第1题:

    以下关于面向对象的叙述中,说法正确的是(38)。

    A.对象间的连接必须绑定到一个具体类的对象上

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

    C.优先使用继承而非组合

    D.客户无须知道特定类,只需知道他们所期望的接口


    正确答案:D
    解析:面向对象的设计原则之一是:针对接口编程,而不是针对实现编程。针对接口编程能够将接口调用代码和接口实现代码相分离。遵循这个原则的好处有:①客户不必知道其使用对象的具体所属类;②客户无须知道特定类,只需知道他们所期望的接口;③一个对象可以很容易地被实现了相同接口的另一个对象所替换;④对象间的连接不必硬绑定到一个具体类的对象上,灵活性高;⑤增加了重用的可能性,提高了对象组合的机率;⑥松散耦合。

  • 第2题:

    下面关于面向对象的描述正确的是______。

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

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

    C.接口与实现不可分割

    D.优先使用继承而非组合


    正确答案:A
    解析:“针对接口编程,而不是针对实现编程”这是面向对象程序设计的一条重要准则,遵循此原则有以下好处:①使用者不必知道其使用对象的具体所属类;②使用者无需知道特定类,只需知道它们所期望的接口;③一个对象可以很容易地被(实现了相同接口的)另一个对象所替换;④对象间的连接不必硬绑定到一个具体类的对象上,因此增加了灵活性。

  • 第3题:

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

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

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

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

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


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

  • 第4题:

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

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

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

  • 第5题:

    8255芯片是()

    • A、可编程并行接口芯片;
    • B、不可编程并行接口芯片;
    • C、可编程串行接口芯片;
    • D、可编程定时接口芯片。

    正确答案:A

  • 第6题:

    简述简单的I/O接口芯片与可编程接口口芯片的异同处。


    正确答案: 简单接口芯片通常是由中小规模集成电路芯片组成,目前已发展大规模集成电路芯片为主,其内部由输入/输出数据锁存器和缓冲器、控制命令和状态寄存器、地址译码器、读写控制逻辑、中断控制逻辑组成,但其内部电路已成固定电路,不可改变的集成电路。
    可编程接口芯片其内部是与简单接口芯片相同,但是各硬件单元不是固定死的,可由用户在使用中选择,即通过计算机的指令选择不同的通道和不同的电路功能,称为编程控制,电路工作状态可由计算机指令来控制。目前,在计算机系统中广泛应用。

  • 第7题:

    PLC主要由()来构成。

    • A、主机、I/O接口、电源、外设接口、编程器;
    • B、硬盘、I/O接口、电源、外设接口、编程器;
    • C、主机、I/O接口、电源、软盘驱动器、编程器;
    • D、显示器、I/O接口、电源、外设接口、编程器。

    正确答案:A

  • 第8题:

    设计模式的原理是?()

    • A、面对实现编程
    • B、面向对象编程
    • C、面向接口编程
    • D、面向组合编程

    正确答案:C

  • 第9题:

    单选题
    设计模式的原理是?()
    A

    面对实现编程

    B

    面向对象编程

    C

    面向接口编程

    D

    面向组合编程


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

  • 第10题:

    单选题
    以下哪些问题通过应用设计模式不能够解()
    A

    指定对象的接口

    B

    针对接口编程

    C

    确定软件的功能都正确实现

    D

    设计应支持变化


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

  • 第11题:

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

    开-闭原则

    B

    接口隔离原则

    C

    里氏代换原则

    D

    依赖倒转原则


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

  • 第12题:

    判断题
    命令模式遵循了针对实现编程这一原则
    A

    B


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

  • 第13题:

    试题(4)、(5)

    遵守面向对象设计原则可以有效地提高系统的复用性和可维护性。应用 (4) 则可扩展已有的系统,并为之提供新的行为; (5) 则建议在面向对象程序设计中,应尽量针对接口编程,而不是针对实现编程。

    (4)A.开闭

    B.里氏替换

    C.依赖倒置

    D.接口隔离

    (5)A.里氏替换

    B.依赖倒置

    C.接口隔离

    D.最小知识


    正确答案:A,B
    试题(4)、(5)分析
    本题考查面向对象设计的基础知识。
    面向对象设计原则可以有效地提高系统的复用性和可维护性。开闭原则是指一个类应该对扩展开放,对修改关闭,从而实现系统行为的扩展。里氏替换原则是指子类型必须能够替换掉它的父类型,可以避免在多态应用中出现隐蔽的错误。依赖倒置原则是指高层模块不应该依赖于底层模块的实现,应针对底层模块的接口而非实现编程。接口隔离原则是指针对不同的客户需求分离接口,避免接口的误用。最小知识原则是指在设计系统时减少对象之间的交互,降低对象之间的耦合度和依赖关系,提高系统的可维护性。
    参考答案
    (4)A
    (5)B

  • 第14题:

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

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


    正确答案:D

  • 第15题:

    下列有关面向对象的叙述不正确的是(2)。

    A.面向对象设计最根本的意图是适应需求变化

    B.应尽量针对接口编程,而不要针对实现编程

    C.尽量使用继承而不是聚合,因为继承使得类间的耦合性最小

    D.尽量使用已有的类库


    正确答案:C
    解析:继承会使得类间耦合度大,因此聚合比继承更好。

  • 第16题:

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

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

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

  • 第17题:

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

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

    正确答案:D

  • 第18题:

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

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

    正确答案:B

  • 第19题:

    简述可编程并行接口8255A的内部结构?


    正确答案: 8255A的内部结构由三部分组成:总线接口部分,内部逻辑部分,外部接口部分。
    (1)总线接口部分其中有数据总线驱动器,读/写控制逻辑
    (2)内部逻辑部分由A组和B组控制电路。
    (3)外部接口部分该部分有3个8位并行I/O端口,即A口、B口和C口。

  • 第20题:

    问答题
    简述针对接口编程,不针对实现编程的意义。

    正确答案: 主题与观察者都是用接口:观察者利用主题的接口向主题注册,而主题利用观察者接口通知观察者。
    这样可以让两者之间运作正常,又同时具有松耦合的优点。
    解析: 暂无解析

  • 第21题:

    单选题
    接口芯片8255是属于()。
    A

    不可编程并行接口

    B

    不可编程串行接口

    C

    可编程并行接口

    D

    可编程串行接口


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

  • 第22题:

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

    开闭原则

    B

    接口隔离原则

    C

    里氏代换原则

    D

    依赖倒转原则


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

  • 第23题:

    单选题
    设计模式的基本原理是()
    A

    面向实现编程

    B

    面向对象编程

    C

    面向接口编程

    D

    面向组合编程


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