当前位置: 首页 > news >正文

设计模式的艺术-开闭原则

原则使用频率图(仅供参考)

1.如何理解开闭原则

  1. 简单来说,开闭原则指的是 “对扩展开放,对修改关闭”。

  2. 当软件系统需要增加新的功能时,应该通过扩展现有代码的方式来实现,而不是去修改已有的代码。

  3. 例如我们有一个计算图形面积的程序,最初它只能计算圆形和矩形的面积。如果要添加计算三角形面积的功能,按照开闭原则,我们不应该去修改原来计算圆形和矩形面积的代码,而是创建一个新的类来专门处理三角形面积的计算。

  4. 为了满足开闭原则,需要对系统进行抽象化设计,抽象化是开闭原则的关键

2.开闭原则的优点

  1. 提高了软件系统的稳定性

  2. 增强了软件系统的可维护性

  3. 促进代码的复用

以上内容为根据书本内容配合搜索引擎整理得来,目的是为了学习,要是有侵权的情况发生,请联系我,我会立即予以删除,谢谢!

一起成长,人生是马拉松,可以跑得慢,但一定要在路上。

http://www.lryc.cn/news/525431.html

相关文章:

  • 【C语言系列】深入理解指针(3)
  • three.js+WebGL踩坑经验合集:写在前面的话
  • 利用Linux的工作队列(Workqueue)实现中断下半部的处理
  • LabVIEW处理复杂系统和数据处理
  • spring-springboot -springcloud
  • DRG/DIP 2.0时代下基于PostgreSQL的成本管理实践与探索(下)
  • 打造本地音乐库
  • 【2024 - 年终总结】叶子增长,期待花开
  • python 统计相同像素值个数
  • 蓝卓“1+2+N”智慧工厂架构,让工业智能更简单
  • 12、MySQL锁相关知识
  • 某大厂一面:HashMap 的put方法具体做了哪些操作
  • WPF基础 | 深入 WPF 事件机制:路由事件与自定义事件处理
  • 精选100+套HTML可视化大屏模板源码素材
  • 如何使用Python爬虫按关键字搜索AliExpress商品:代码示例与实践指南
  • No.36 学习 | Python 函数:从基础到实战
  • Unity常用特性(Attribute)用法
  • VUE对接deepseekAPI调用
  • 【Postman 接口测试】接口测试基础知识
  • 谷粒商城——商品服务-三级分类
  • 视觉语言模型 (VLMs):跨模态智能的探索
  • HarmonyOS NEXT:华为分享-碰一碰开发分享
  • 宝塔Linux+docker部署nginx出现403 Forbidden
  • 软件测试丨Redis 的数据同步策略以及数据一致性保证
  • C语言-运算符
  • 困境如雾路难寻,心若清明步自轻---2024年创作回顾
  • 表格标签基本使用
  • 【学术会议论文投稿】深度解码:机器学习与深度学习的界限与交融
  • 使用printmap()函数来打印地图
  • MyBatis Plus 的 InnerInterceptor:更轻量级的 SQL 拦截器