C++开放封闭原则实例代码分析


这篇文章主要介绍“C++开免费云主机域名放封闭原则实例代码分析”,在日常操作中,相信很多人在C++开放封闭原则实例代码分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++开放封闭原则实例代码分析”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!开放-封闭原则可以做到这样,所谓开放-封闭原则就是指软件实体(类、函数、模块等)应该可以扩展,但是不可以修改,即我们设计这个类的时候就尽量让这个类足够好,写好了就不要去修改了,原来的代码能不动则不动,如果新需求来,我们增加一些类就完事了。面对需求的改变,对程序的改动是通过增加新代码进行的,而不是更改现有的代码,这就是开放-封闭原则的精神所在。在我们最初编写代码时,假设变化不会发生。当变化发生时,我们将创建抽象来隔离以后发生的同类变化。2.0版本:在计算器2.0版本中,如果我们要增加开平方、平方、立方等运算,需要对代码进行大量修改,这显然不满足开放-封闭原则,可维护性很差,面对这些可能的变化,在4.0版本的代码中将各种具体运算,比如加减乘除分别抽象成为加法类、减法类、乘法类、除法类,这样如果我们需要增加一些运算,面对这些变化,我们只需要再创建相应的运算类即可。4.0版本:当然,并不是什么时候应对变化都是容易的。我们希望的是在开发工作展开不久就知道可能发生的变化。查明可能发生的变化所等待的时间越长,要创建正确的抽象就越困难。比如,如果加减运算都在很多地方应用了,再考虑抽象、考虑分离,就很困难。开放-封闭原则是面向对象设计的核心所在。遵循这个原则可以带来面向对象技术所声称的巨大好处,也就是可维护、可扩展、可复用、灵活性好。开发人员应该仅对程序中呈现出频繁变化的那些部分做出抽象,然而,对于应用程序中的每个部分都刻意地进行抽象同样不是一个好主意。拒绝不成熟的抽象和抽象本身一样重要。到此,关于“C++开放封闭原则实例代码分析”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云主机网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: react组件渲染两次问题如何解决

这篇文章主要介绍“react组件渲染两次问题如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“react组件渲染两次问题如何解决”文章能帮助大家解决问题。可能会有人问,问什么我的组件明明是就让渲染一次,但是实际上却…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 05/14 22:10
Next 05/14 22:10

相关推荐