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

题目

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

参考答案和解析
正确答案:正确
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

“.ppt”和“.pptx”是演示文稿文件的扩展名。计算机一般根据文件扩展名来判断一个文件应当用什么软件来打开。()

此题为判断题(对,错)。


参考答案:正确

第2题:

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

A、共同重用

B、开放封闭

C、接口分离

D、共同封闭


正确答案:B

第3题:

● 最少知识原则(也称为迪米特法则)是面向对象设计原则之一,指一个软件实体应当尽可能少地与其他实体发生相互作用。这样,当一个实体被修改时,就会尽可能少地影响其他的实体。下列叙述中,“ (31) ”不符合最少知识原则。

(31)

A. 在类的划分上,应当尽量创建松耦合的类

B. 在类的设计上,只要有可能,一个类型应当设计成不变类

C. 在类的结构设计上,每个类都应当尽可能提高对其属性和方法的访问权限

D. 在对其他类的引用上,一个对象对其他对象的引用应当降到最低


正确答案:C

第4题:

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

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

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

第5题:

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

第6题:

智能手机最大的特点是开放式操作系统,可以安装软件扩展功能。()

此题为判断题(对,错)。


参考答案:√

第7题:

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

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

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

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

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


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

第8题:

对现有工业机器人控制器存在的问题表述正确的是( )。

A.软件兼容性好

B.软件容错性高

C.软件扩展性好

D.开放性差


参考答案:D

第9题:

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

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

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

第10题:

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

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

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

更多相关问题