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