niusouti.com

软件设计的单一职责原则(Single Responsibility Principle,SRP),在面向对象中的含义是就单个类而言,应该只有一个引起它变化的原因。

题目

软件设计的单一职责原则(Single Responsibility Principle,SRP),在面向对象中的含义是就单个类而言,应该只有一个引起它变化的原因。


相似考题
更多“软件设计的单一职责原则(Single Responsibility Principle,SRP),在面向对象中的含义是就单个类而言,应该只有一个引起它变化的原因。”相关问题
  • 第1题:

    对象和类是面向对象中两个重要的概念,关于对象和类,不正确的是()。

    A、对象是类的实例

    B、类是对象的抽象

    C、一个类只能产生一个对象

    D、类中包含方法和属性


    参考答案:C

  • 第2题:

    进行面向对象设计时,就一个类而言,应该仅有一个引起它变化的原因,这属于( )设计原则。

    A.单一责任

    B.开放-封闭

    C.接口分离

    D.里氏替换


    正确答案:A

  • 第3题:

    在面向对象的程序设计中,将数据和处理数据的操作封装成一个整体就定义了一种事物的类型,称作“类”。类是一种抽象的概念,属于该类的一个实例叫做“【 】”。


    正确答案:对象
    对象 解析:对象是一个可视化的或非可视化的元件,而在C++程序代码中,对象是类的一个实例(有时指向对象的指针也称为对象)。

  • 第4题:

    以下关于面向对象软件测试的说法中,正确的是______。

    A.面向对象软件的白盒测试不能不加改变地照搬传统软件的白盒测试准则

    B.对于一个类的测试,一个测试用例只能包含对该类的一个方法的一次调用

    C.面向对象软件测试不考虑对一个类中的单个方法的测试

    D.面向对象软件测试不必考虑对继承关系的测试


    正确答案:A
    解析:面向对象软件开发与传统的结构化软件开发在分析和设计的视角、系统开发的过程和工作制品的组织和表示等方面都有很大不同,因此在测试方面也有其自己的特点,所以面向对象软件的白盒测试不能简单的、不加改变的照搬传统软件的白盒测试准则,所以A正确。面向对象软件具有封装、继承和多态三个特点,这些特点都可能为面向对象软件测试带来困难,面向对象要考虑继承关系和对类中单个方法的测试这是显然的,由于多态的特点,对一个类的测试,一个测试用例包含对该类几个方法的多次调用都是可能的。

  • 第5题:

    进行面向对象设计时,就一个类而言,应该仅有一个引起它变化的原因,这属于( )设计原则。

    A.单一责任
    B.开放,封闭
    C.接口分离
    D.李氏替换

    答案:A
    解析:
    单一职责原则:设计目的单一的类开放-封闭原则:对扩展开放,对修改封闭的李氏替换原则:子类可以替换父类接口隔离原则:使用多个专门的接口比使用单一总接口要好

  • 第6题:

    关于类和对象不正确的说法是()

    • A、类是一种类型,它封装了数据和操作
    • B、对象是类的实例
    • C、一个类的对象只有一个
    • D、一个对象必属于某个类

    正确答案:C

  • 第7题:

    下列对象、类、继承的说法正确的是:()。

    • A、只有同时使用对象、类、继承的方法,才是真正面向对象的方法
    • B、只有同时使用对象、继承和消息的方法,才是真正面向对象的方法
    • C、只有同时使用对象、类、继承和消息的方法,才是真正面向对象的方法
    • D、只有同时使用对象、类和消息的方法,才是真正面向对象的方法

    正确答案:C

  • 第8题:

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


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

  • 第9题:

    单选题
    在面向对象的原则中,()表示使用多个专门的接口比使用单一的总接口要好,一个类对另一个来的依赖性应当是建立在最小的接口上的。
    A

    单一责任原则

    B

    接口隔离原则

    C

    依赖倒转原则

    D

    迪米特原则


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

  • 第10题:

    单选题
    下列对象、类、继承的说法正确的是:()。
    A

    只有同时使用对象、类、继承的方法,才是真正面向对象的方法

    B

    只有同时使用对象、继承和消息的方法,才是真正面向对象的方法

    C

    只有同时使用对象、类、继承和消息的方法,才是真正面向对象的方法

    D

    只有同时使用对象、类和消息的方法,才是真正面向对象的方法


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

  • 第11题:

    判断题
    单一职责原则是指一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。
    A

    B


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

  • 第12题:

    判断题
    单一职责原则 是指一个类应该仅有一个引起它变化的原有
    A

    B


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

  • 第13题:

    面向对象分析与设计中的(37)是指一个模块在扩展性方面应该是开放的,而在更改性方面应该是封闭的;而(38)是指子类应当可以替换父类并出现在父类能够出现的任何地方。

    A.开闭原则

    B.替换原则

    C.依赖原则

    D.单一职责原则


    正确答案:A

  • 第14题:

    下列哪些是面向对象设计的原则().

    A.单一职责原则

    B.开放-封闭原则

    C.替换原则

    D.依赖关系倒置原则

    E.接口隔离原则


    正确答案:ABCDE

  • 第15题:

    ● 面向对象分析与设计中的 (37) 是指一个模块在扩展性方面应该是开放的,而在更改性方面应该是封闭的;而 (38) 是指子类应当可以替换父类并出现在父类能够出现的任何地方。

    (37)

    A. 开闭原则

    B. 替换原则

    C. 依赖原则

    D. 单一职责原则

    (38)

    A. 开闭原则

    B. 替换原则

    C. 依赖原则

    D. 单一职责原则


    正确答案:A,B

  • 第16题:

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

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

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

  • 第17题:

    一个面向对象的系统的体系结构通过它的()的关系确定。

    • A、类与对象
    • B、对象与对象
    • C、过程与对象
    • D、类与界面

    正确答案:B

  • 第18题:

    在面向对象的原则中,()表示使用多个专门的接口比使用单一的总接口要好,一个类对另一个来的依赖性应当是建立在最小的接口上的。

    • A、单一责任原则
    • B、接口隔离原则
    • C、依赖倒转原则
    • D、迪米特原则

    正确答案:B

  • 第19题:

    在面向对象程序设计语言中,对象之间通过()方式进行通信。以下关于好的面向对象程序设计语言的叙述中,不正确的是()。

    • A、应该支持被封装的对象
    • B、应该支持类写实例的概念
    • C、应该支持通过指针进行引用
    • D、应该支持继承和多态

    正确答案:A,C

  • 第20题:

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

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

  • 第21题:

    填空题
    面向对象的七条设计原则包括:单一职责原则,(),(),(),合成聚合原则,接口隔离原则以及()。其中外观模式是()原则的典型应用。

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

  • 第22题:

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

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

  • 第23题:

    单选题
    一个面向对象的系统的体系结构通过它的()的关系确定。
    A

    类与对象

    B

    对象与对象

    C

    过程与对象

    D

    类与界面


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

  • 第24题:

    判断题
    单一职责原则要求在软件系统中,一个类只负责一个功能领域中的相应职责
    A

    B


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