niusouti.com

进行面向对象系统设计时,软件实体(类、模块、函数等)应该是可以扩展但不可修改的,这属于()设计原则。A、共同重用B、开放封闭C、接口分离D、共同封闭

题目
进行面向对象系统设计时,软件实体(类、模块、函数等)应该是可以扩展但不可修改的,这属于()设计原则。

A、共同重用

B、开放封闭

C、接口分离

D、共同封闭


相似考题
更多“进行面向对象系统设计时,软件实体(类、模块、函数等)应该是可以扩展但不可修改的,这属于()设计原则。 ”相关问题
  • 第1题:

    比较传统的软件单元测试与面向对象软件的单元测试的内容,下列说法错误的是______。

    A) 传统的软件单元测试的对象是软件设计的最小单位——模块,测试依据是详细设计说明书

    B) 单元测试应对模块内所有重要的控制路径设计测试用例,以便发现模块内部的错误

    C) 面向对象软件很难对单个成员方法进行充分的测试,具有良好封装性的类称为单元测试的基本对象

    D) 面向对象软件的测试大多采用白盒测试技术,系统内多个模块可以并行的进行测试

    A.

    B.

    C.

    D.


    正确答案:D
    解析:A、B选项关于传统的软件单元测试的描述都是正确的,C选项关于面向对象软件单元测试的描述也是正确的。D选项描述的内容不是面向对象软件测试的内容,而是传统的软件设计的单元测试的内容。所以不要产生混淆。

  • 第2题:

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

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

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

  • 第3题:

    面向对象的设计原则,下面哪个是错误的()

    A.SRP(单一职责原则)就一个类而言,应该仅有一个引起它变化的原因

    B.OCP(开闭原则)软件实体应该是可以扩展的,但是不可以修改

    C.DIP(依赖倒置原则)抽象不应该依赖于细节,细节应该依赖于抽象

    D.LSP(Liskov替换原则)基类型必须能够替换掉它们的子类型


    LSP(Liskov替换原则)基类型必须能够替换掉它们的子类型

  • 第4题:

    进行面向对象系统设计时,软件实体(类、模块、函数等)应该是可以扩展但不可修改的,这属于( )设计原则。

    A.共同重用
    B.开放封闭
    C.接品分离
    D.共同封闭

    答案:B
    解析:
    选项A共同重用原则指—个包中的所有类应该是共同重用的。如果重用了包中的一个类,那么就要重用包中的所有类。选项B开放封闭原则指类要对扩展开放,对修改封闭。选项C接口分离原则指不应该强迫客户依赖于它们不用的方法。接口属于客户,不属于它所在的类层次结构。即:依赖于抽象,不要依赖于具体,同时在抽象级别不应该有对于细节的依赖。这样做的好处就在于可以最大限度地应对可能的变化。选项D共同封闭原则指包中的所有类对于同一类性质的变化应该是共同封闭的。一个变化若对一个包产生影响,则将对该包中的所有类产生影响,而对于其他的包不造成任何影响。

  • 第5题:

    在开放封闭原则中,开放指的是()

    A.可以扩展软件实体的功能

    B.可以修改软件实体的源代码

    C.将类的访问权限尽量定义为 public

    D.尽量复用现有的软件组件或源代码


    可以扩展软件实体的功能