java开闭原则

一、定义

  开闭原则(Open-Closed Principle, OCP)是指一个软件实体如类、模块和函数应该对扩展开放,对修改关闭
  强调的是用抽象构建框架,用实现扩展细节。
  开闭原则,是面向对象设计中最基础的设计原则。它指导我们如何建立稳定灵活的系统。
  例如:我们版本更新,尽可能不修改原代码,但是可以增加新功能。

二、优点

  1.保持软件产品的稳定性

   开闭原则要求我们通过保持原有代码不变,添加新代码来实现软件的变化,因为不涉及原代码的改动,这样可以避免为实现新功能而改坏线上功能的情况,避免老用户的流失。

  2.不影响原有测试代码的运行

   软件开发规范性好的团队都会写单元测试,如果原有的某个功能发生了变化,则单元测试代码也应做相应的变更,否则就有可能导致测试出错。如果每次软件的变化,除了变更功能代码之外,还得变更测试代码,书写测试代码同样需要消耗工时,这样在项目中引入单元测试就成了累赘。开闭原则可以让单元测试充分发挥作用而又不会成为后期软件开发的累赘。

  3.使代码更具模块化,易于维护

   开闭原则可以让代码中的各功能,以及新旧功能独立存在于不同的单元模块中,一旦某个功能出现问题,可以很快地锁定代码位置作出修改,由于模块间代码独立不相互调用,更改一个功能的代码也不会引起其他功能的崩溃。

  4.提高开发效率

   在项目开发过程中,有时候阅读前人的代码是件很头疼的事,尤其项目开发周期比较长,可能三五年,再加上公司人员流动性大,原有代码的开发人员早就另谋高就,而代码写的更是一团糟,自带混淆,能走弯路不走直路。而现在需要在原有功能的基础上开发新功能,如果开闭原则使用得当的话,我们是不需要看懂原有代码实现细节便可以添加新代码实现新功能,毕竟有时候阅读一个功能的代码,比自己重新实现这个功能用的时间还要长。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

swordbob

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值