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

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

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

1.如何理解开闭原则

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

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

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

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

2.开闭原则的优点

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

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

  3. 促进代码的复用

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

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


http://www.kler.cn/a/515473.html

相关文章:

  • 速通Docker === 网络
  • 从对等通信到万维网:通信模型变迁与拥塞求解
  • 解锁C# EF/EF Core:从入门到进阶的技术飞跃
  • 深度学习笔记——循环神经网络RNN
  • 深度学习之使用yolo网络训练kitti数据集:kitti数据集转换为VOC格式
  • ipad和macbook同步zotero文献附件失败的解决办法
  • MySQL-日志与主从复制(包含如何中途加入从节点)
  • Java 和 JWT(JSON Web Tokens)实现 token 鉴权
  • 【面试常见问题】
  • vue3+elementPlus之后台管理系统(从0到1)(day3-管理员管理)
  • STM32项目分享:智能厨房安全检测系统
  • docker 安装 mysql 详解
  • thinkphp8在使用apidoc时, 4层的接口会有问题 解决办法
  • Kafka-常见的问题解答
  • java提取系统应用的日志中的sql获取表之间的关系
  • html、js、css实现爱心效果
  • 消息队列篇--原理篇--Pulsar(Namespace,BookKeeper,类似Kafka甚至更好的消息队列)
  • I2S是什么通信协议?它如何传输音频数据?它和I2C是什么关系?
  • flutter_学习记录_00_环境搭建
  • 华为OD机试真题---战场索敌
  • 【MySQL】C# 连接MySQL
  • 面向对象编程——类的描述与项目文档
  • AIGC大模型详解(ChatGPT,Cursor,豆包,文心一格)
  • 【Hadoop面试题2025】
  • 鸿蒙harmony json转对象(2)
  • Gin 框架入门实战系列教程