开放封闭原则(Open-Closed Principle,OCP)是面向对象设计的一个重要原则,它要求软件实体(类、模块、函数等)应该对扩展开放,对修改关闭。换句话说,应该通过扩展来实现新功能,而不是通过修改现有代码来实现。 下面是一个示例来说明开放封闭原则的应用: 假设我们有一个图形绘制程序,可以绘制不同类型的图形,如矩形、圆形...
面向对象设计中的“开放-封闭原则”指的是( )A. 软件实体应该对扩展开放,对修改封闭B. 软件实体应该对新需求开放,对旧需求封闭C. 软件实体的所有部分都应该对
一个绘制函数,要求能够针对输入的不同对象,调用不同的绘制函数,如能够绘制矩形,圆形,适当调用矩形绘制函数,圆形绘制函数。 1.用c语言实现 这个例子其实给出了,c语言模拟c++类继承的方法。利用指针的强制转换,因为指针仅仅是地址可以指向任何对象,利用指针强制转换,告诉编译器具体按什么对象处理指针所指。 Listing 1 /...
开发人员应该仅对程序中呈现出频繁变化的那些部分做出抽象,然而,对应用程序中每个部分都刻意的进行抽象同样不是好主意,拒绝不成熟的抽象和抽象本身一样重要。 2. Objective-C中继承、Category、Protocol三者的区别 众所周知,OC是单继承,新出的Swift也是单继承。那么在iOS开发中,我们怎么实现类似多继承的关系? 这是一...
百度试题 结果1 题目下列哪项不是模块化设计的原则? A. 单一职责原则 B. 开放封闭原则 C. 循环依赖原则 D. 接口隔离原则 相关知识点: 试题来源: 解析 C 反馈 收藏
开放封闭原则-RobertCMartin The Open-Closed Principle(开放封闭原则)This is the first of my Engineering Notebook columns for The C++ Report. The articles that will appear in this column will focus on the use of C++ and OOD, and will address issues of software engineering. I will strive for...
A.软件实体是可扩展,而不可修改的B.设计中的静态结构改为动态结构,维持设计的封闭性C.程序要依赖于抽象接口,不要依赖于具体实现D.每个类应该有一个责任,这个责任应该由类完全封装相关知识点: 试题来源: 解析 A【单选题】以下有关稳态的描述不正确的是 反馈...
单一职责原则:一个类只负责单一的职责或功能,不该包含多种职责或功能,从而提高代码的可读性、可维护性和复用性。 开放-封闭原则:一个软件实体应该对扩展开放,对修改关闭。这意味着当需要改变一个功能或者增加一项新功能时,应该尽量去扩展原有的代码,而不是去修改原有代码。这样做可以保证系统的稳定性和可靠性,提高...
百度试题 结果1 题目下列哪个设计原则属于SOLID原则? A. 单一职责原则 B. 开放封闭原则 C. 里氏替换原则 D. 接口隔离原则 相关知识点: 试题来源: 解析 A. 单一职责原则 反馈 收藏
进行面向对象设计时,就一个类而言,应该仅有一个引起它变化的原因,这属于( )设计原则。 A. 单一责任 B. 开放-封闭 C. 接口分离 D. 里氏替换