它是为软件实体的未来事件而制定的对现行开发设计进行约束的一个原则。 2 案例 - 书店 2.1 源码 packagecom.javaedge.design.principle.openclose;/*** 书籍接口** @author JavaEdge*/publicinterfaceBaseBook{/*** 获取书籍 ID** @return 书籍 ID*/IntegergetId();/*** 获取书籍名** @return 书籍名*/S...
试题: 请解释“Open-Close开闭原则的含义是一个软件实体”这句话中,“Open-Close开闭原则”的具体含义,并说明该原则对软件设计的重要性。 选项: A. 开闭原则是指软件实体在增加新的功能时,应该尽量不修改原有的代码。 B. 开闭原则是指软件实体在修改现有功能时,应该尽量不修改原有的代码。 C. 开闭原则是...
对于设计模式的六大设计原则,单一职责原则主要说明类的职责要单一;里氏替换原则强调不要破坏继承体系;依赖倒置原则描述要面向接口编程;接口隔离原则讲解设计接口的时候要精简;迪米特法则告诉我们要降低耦合;开闭原则讲述的是对扩展开放,对修改关闭。 六大设计原则并没有很明显的界限,当我们在遵守某一个设计原则的时候,可能...
扩展输入输出设备,可以扩展我们的存储设备,这些都是计算机开放性的提现;而基础组件内部则是不允许被修改的。笔者原文发布在CSDN,欢迎点击查看:OOP设计原则SOLID--开闭原则Open-Close Principle 也可以关注笔者博客(请给我一根烟的时间 https://blog.csdn.net/mytream ),查看更多个人心得和分享 ...
百度试题 题目Open-Close原则的含义是一个软件实体() A. 应当对扩展开放,对修改关闭 B. 应当对修改开放,对扩展关闭 C. 应当对继承开放,对修改关闭 D. 以上都不对 相关知识点: 试题来源: 解析 A.应当对扩展开放,对修改关闭 反馈 收藏
学习面向对象的设计原则,首先我们要理解拿这些设计原则来干什么,否则学无用武之地。我们学习了就是为了判断代码的优先劣。 其次学习要融汇贯通,从最底层看,OpenClose离不开多态的使用;然后就是面向对象设计原则;再高一层就是编程的本质=控制+逻辑;这些东西环环相通,需要仔细体会。
open-close原则:在不修改源代码情况下即可完成对系统的扩展
大家需要知道,开闭原则是所有其他面向对象原则的基础,比如单一职责是找到模块中不变的部分,构建出单一的职责;里式替换原则则告诉我们不要破坏继承体系(不要动上层的源代码);依赖导致通常使用接口编程来进行实现;接口分割原则强调设计接口要经简单一,调用接口不会产生额外的依赖。因此开闭原则是总纲,而其他原则从不同...
开闭原则(Open Close Principle) 一、对象(类、模块、方法等)应该对于扩展是开放的,对修改是关闭的 二、问题由来:在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也可能会使我们不得不对整个功能进行重构,并且需要原有代码经过重新测试。
你可以扩展指令序列,扩展输入输出设备,可以扩展我们的存储设备,这些都是计算机开放性的提现;而基础组件内部则是不允许被修改的。 笔者原文发布在CSDN,欢迎点击查看:OOP设计原则SOLID--开闭原则Open-Close Principle 也可以关注笔者博客(请给我一根烟的时间https://blog.csdn.net/mytream),查看更多个人心得和分享...