niusouti.com
更多“简述依赖倒置原则的基本思想。请举出一个使用了软件依赖原则的软件设计模式,其中何处体现了依赖原则。”相关问题
  • 第1题:

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

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

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

  • 第2题:

    心理咨询过程中经常出现依赖现象,请简述依赖现象的表现及对依赖的处理原则。


    答案:
    解析:
    1)依赖的表现。
    如果求助者希望、等待、要求、依靠咨询师替自己解决问题,则可能出现了依赖(2分)。
    依赖有直接、间接、阻抗和不易察觉等多种形式(6分)。
    依靠他人而不是依靠自己解决问题是依赖最基本的特征(2分)。
    2)对依赖的处理:
    咨询师务必向求助者讲清心理咨询的性质、发生效果的机制(4分)。
    咨询师对求助者的依赖要及时发现、及时处理,鼓励求助者自己进行探索(4分)。
    咨询师必须坚持正确的咨询理念,以促进求助者的成长为咨询的总目标(2分)。

  • 第3题:

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

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

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

  • 第4题:

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

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

    正确答案:A

  • 第5题:

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

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

    正确答案:D

  • 第6题:

    简述依赖倒置原则的基本思想。请举出一个使用了软件依赖原则的软件设计模式,其中何处体现了依赖原则。


    正确答案:依赖倒置原则的基本思想是:
    ①高层模块不应该依赖于低层模块,二者都应该依赖于抽象。
    ②抽象不应该依赖于细节,细节应该依赖于抽象。Template method就体现了这个原则,它定义了一个操作中的算法骨架,而将一些步骤延迟到子类中,template method使得子类不改变一个算法的结构,即可重定义该算法的某些特定步骤。

  • 第7题:

    什么是单一职责原则?请举出一个使用了单一职责原则的软件设计模式,其中何处体现了单一职责原则。


    正确答案:基本思想:SRP使得一个类或一个模块承担的责任尽可能的少,使尽可能少的因素或动机影响该类或该模块,即增大类或模块的内聚性,减少其耦合度,SRP是所有原则中最简单的之一,也是最难正确运用的之一。
    COMMAND模式体现了SRP原则,大多数类都是一组方法和相应的一组变量的结合,而该模式只是封装了一个没有任何变量的函数,它对函数的关注超过了类,将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化。

  • 第8题:

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

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

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

  • 第9题:

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

    正确答案: 高层模块不应该依赖低层模块,它们都应该依赖抽象。抽象不应该依赖于细节,细节应该依赖于抽象。
    解析: 暂无解析

  • 第10题:

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

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

  • 第11题:

    单选题
    未经公布的行政许可规定不得作为实施行政可的依据,体现了行政许可的(   )
    A

    便民原则

    B

    依赖保护原则

    C

    效率原则

    D

    公开原则


    正确答案: A
    解析:

  • 第12题:

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

    合成聚合复用原则

    B

    里氏代换原则

    C

    依赖倒置原则

    D

    迪米特法则


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

  • 第13题:

    面向对象设计有7个主要原则,( )要求一个对象应当对其他对象有尽可能少的了解。

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

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

  • 第14题:

    软件需求分析和软件设计的关系是( )

    A. 强制依赖关系
    B. 选择性依赖关系
    C. 外部依赖关系
    D. 内部依赖关系

    答案:A
    解析:
    软件需求分析和软件设计的关系是强制依赖关系

  • 第15题:

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

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

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

  • 第16题:

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

    • A、依赖倒转原则
    • B、开放封闭原则
    • C、迪米特原则
    • D、里氏替换原则

    正确答案:A

  • 第17题:

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

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

    正确答案:C

  • 第18题:

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


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

  • 第19题:

    哪些因素导致了依赖性?请举出一个在实际中应用的例子。


    正确答案:掌控资源的重要性、稀缺性、可以替代性导致了依赖性。
    (1)重要性。如果没有人想得到你掌握的资源,就没有人会对你有任何依赖。因此,要想产生依赖性,你所控制的资源必须被人们认为是重要的。例如,在宝洁公司,市场营销就是一切,其在公司的重要地位决定了公司对它有依赖性。
    (2)稀缺性。如果某种东西是充足的,那么对它的拥有不会增加你的权力。只有当人们觉得一种资源十分稀缺时,才能使他人依赖于你。例如,今天,大学管理者不费吹灰之力就可以找到英语教师,相比之下,电脑技术方面的教师却相当紧缺。因为,其对市场的需求量大,而人才供给又十分有限。因此,产生了对行业的稀缺性,继而大学管理者产生了对其的依赖性。
    (3)一种资源越是没有切实可行的替代物,则拥有对该资源的控制而带来的权力就越大。例如,由于高校教师都有需要发表论文的压力,因此可以说,系主任对于一名教师的权力与该教师论文发表的数目成反比。教师通过发表论文获得的认可越多,他就越容易流动。也就是说,由于其他高校都希望得到著述丰硕和知名度高的教师,需要他供职的机会就会大大增加。虽然系主任在考虑替代人选时,会受到终身教授制这一因素的限制,从而改变这种关系。但是,那些考核很少甚至根本没有成果的教师拥有最少的流动性,并因此受到上司的影响程度最大。

  • 第20题:

    问答题
    什么是单一职责原则?请举出一个使用了单一职责原则的软件设计模式,其中何处体现了单一职责原则。

    正确答案: 基本思想:SRP使得一个类或一个模块承担的责任尽可能的少,使尽可能少的因素或动机影响该类或该模块,即增大类或模块的内聚性,减少其耦合度,SRP是所有原则中最简单的之一,也是最难正确运用的之一。
    COMMAND模式体现了SRP原则,大多数类都是一组方法和相应的一组变量的结合,而该模式只是封装了一个没有任何变量的函数,它对函数的关注超过了类,将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化。
    解析: 暂无解析

  • 第21题:

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

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

  • 第22题:

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

    里氏替换原则

    B

    开-闭原则

    C

    远离实现原则

    D

    依赖倒转原则


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

  • 第23题:

    填空题
    面向对象的七条设计原则包括:(),开闭原则,(),依赖倒转原则,(),接口隔离原则以及()。其中外观模式是()原则的典型应用。

    正确答案: 单一职责原则,里氏代换原则,合成聚合原则,迪米特法则,迪米特法则
    解析: 暂无解析