更多“Open-Close原则的含义是一个软件实体应当对扩展开放,对修改关闭。”相关问题
  • 第1题:

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

    A、共同重用

    B、开放封闭

    C、接口分离

    D、共同封闭


    正确答案:B

  • 第2题:

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

  • 第3题:

    下图所示为观察者(Obserrver)模式的抽象示意图,此模式体现的最主要的特征是( )。

    A.类应该对扩展开放,对修改关闭
    B.使所要交互的对象尽量松耦合
    C.组合优先于继承使用
    D.仅与直接关联类交互

    答案:A
    解析:
    观察者将自己注册到事件,那么具体的事件就知道了自己的观察者观察者和事件都有自己的抽象,当实现具体的观察者和事件的时候都要实现相应接口,所以对扩展是开放

  • 第4题:

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

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

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

  • 第5题:

    Open-Close原则的含义是一个软件实体()

    • A、应当对扩展开放,对修改关闭
    • B、应当对修改开放,对扩展关闭
    • C、应当对继承开放,对修改关闭
    • D、以上都不对

    正确答案:A

  • 第6题:

    以下对"开-闭"原则的一些描述错误的是?()

    • A、"开-闭"原则与"对可变性的封装原则"没有相似性
    • B、找到一个系统的可变元素,将它封装起来,叫"开-闭"原则
    • C、对修改关闭:是其原则之一
    • D、从抽象层导出一个或多个新的具体类可以改变系统的行为,是其原则之一

    正确答案:A

  • 第7题:

    《企业会计信息化工作规范》规定会计软件应当提供不可逆的记账功能。它的意思是()。

    • A、会计软件不应提供“反记账”功能
    • B、对记账凭证的关键信息不能直接修改
    • C、对记账凭证要进行有痕迹修改
    • D、对记账凭证要以“红字”冲销的方式进行修改

    正确答案:D

  • 第8题:

    判断题
    Open-Close原则的含义是一个软件实体应当对扩展开放,对修改关闭。
    A

    B


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

  • 第9题:

    单选题
    Open-Close开闭原则的含义是一个软件实体()
    A

    应当对扩展开放,对修改关闭

    B

    应当对修改开放,对扩展关闭

    C

    应当对继承开放,对修改关闭

    D

    以上都不对


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

  • 第10题:

    单选题
    在面向对象的设计原则中,()表示软件实体应当对扩展开放,对修改关闭,即软件实体应当在不修改的前提下扩展。
    A

    单一责任原则

    B

    开放封闭原则

    C

    里氏替换原则

    D

    迪米特原则


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

  • 第11题:

    判断题
    对修改关闭对扩展开放使得软件无法修改,难以维护
    A

    B


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

  • 第12题:

    单选题
    以下对"开-闭"原则的一些描述错误的是?()
    A

    开-闭原则与对可变性的封装原则没有相似性

    B

    找到一个系统的可变元素,将它封装起来,叫开-闭原则

    C

    对修改关闭:是其原则之一

    D

    从抽象层导出一个或多个新的具体类可以改变系统的行为,是其原则之一


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

  • 第13题:

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

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

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

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

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


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

  • 第14题:

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

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

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

  • 第15题:

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

    A.修改
    B.扩展
    C.分析
    D.设计

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

  • 第16题:

    以下关于会计软件的叙述哪几个是正确的()。

    A、会计软件应当提供不可逆的记账功能
    B、确保对同类已记账凭证的连续编号
    C、不能提供对已记账的凭证的修改功能
    D、会计软件应当提供可逆的结账功能

    答案:A,B,C
    解析:
    会计软件和服务的规范包括会计软件应当提供不可逆的记账功能,确保对同类已记账凭证的连续编号,不能提供对已记账的凭证的删除功能。

  • 第17题:

    在面向对象的设计原则中,()表示软件实体应当对扩展开放,对修改关闭,即软件实体应当在不修改的前提下扩展。

    • A、单一责任原则
    • B、开放封闭原则
    • C、里氏替换原则
    • D、迪米特原则

    正确答案:B

  • 第18题:

    在计算机Microsoft Office Word软件的编辑状态打开一个文档,对文档做了修改,进行“关闭”文档操作后,()。

    • A、文档被关闭,并自动保存修改后的内容
    • B、文档不能关闭,并提示出错
    • C、文档被关闭,修改后的内容不能保存
    • D、弹出对话框,并询问是否保存对文档的修改

    正确答案:D

  • 第19题:

    判断题
    软件的可维护性通常包括可读性、可修改性、可测试性等含义。
    A

    B


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

  • 第20题:

    判断题
    500kV测控装置的运行软件在运行期间原则上不允许作任何修改,若因大修运行和功能扩展需要必须修改时,应报网调批准后方可进行,并需做好详细记录。
    A

    B


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

  • 第21题:

    单选题
    《企业会计信息化工作规范》规定会计软件应当提供不可逆的记账功能。它的意思是()。
    A

    会计软件不应提供“反记账”功能

    B

    对记账凭证的关键信息不能直接修改

    C

    对记账凭证要进行有痕迹修改

    D

    对记账凭证要以“红字”冲销的方式进行修改


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

  • 第22题:

    判断题
    开闭原则是指一个软件实体应当对扩展开放,对修改关闭
    A

    B


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

  • 第23题:

    填空题
    开闭原则是指软件实体应当对()开放,对修改关闭。

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