02 开闭原则

官方定义:

开闭原则规定软件中的对象、类、模块和函数对扩展应该是开放的,但对于修

改是封闭的。这意味着应该用抽象定义结构,用具体实现扩展细节,以此确保

软件系统开发和维护过程的可靠性。

通俗解释:

对扩展开放,对修改关闭

对扩展开放和对修改关闭表示当一个类或一个方法有新需求或者需求发生改变时应该采用扩展的方式而不应该采用修改原有逻辑的方式来实现。因为扩展了新的逻辑如果有问题只会影响新的业务,不会影响老业务;而如果采用修改的方式,很有可能就会影响到老业务受影响。

开闭原则是所有设计模式的最核心目标,也是最难实现的目标,但是所有的软件设计模式都应该以开闭原则当作标准,才能使软件更加的稳定和健壮。

优点:
  1. 新老逻辑解耦,需求发生改变不会影响老业务的逻辑
  2. 改动成本最小,只需要追加新逻辑,不需要改的老逻辑
  3. 提供代码的稳定性和可扩展性
场景示例

顶层设计思维

抽象意识

封装意识

扩展意识

相关推荐
腾科IT教育1 天前
大学生考OCP认证报考与考试全攻略
数据库开发·开闭原则·ocp培训·ocp考试
kylezhao20195 天前
C#中开放 - 封闭原则(**Open-Closed Principle,OCP**)
服务器·c#·开闭原则
hexionly10 天前
演示工厂模式和策略模式的基本用法
java·简单工厂模式·策略模式·开闭原则
小白考证进阶中18 天前
MySQL OCP认证可以考中文?备考难度怎么样?
数据库·mysql·dba·数据库管理·开闭原则·数据库管理员·mysql认证
HL_风神1 个月前
设计原则之开闭原则
c++·学习·设计模式·开闭原则
kk哥88992 个月前
开闭原则(Open/Closed Principle, OCP)详解:设计的 “不变与应变” 之道
开闭原则
GZ_TOGOGO2 个月前
oracle认证lOCM与OCP证书如何选择?
开闭原则·ocp·oracle认证
崎岖Qiu3 个月前
状态模式与策略模式的快速区分与应用
笔记·设计模式·状态模式·策略模式·开闭原则
口袋物联3 个月前
图解码说-六大设计原则(开闭原则、单一职责原则、里氏替换原则、接口隔离原则、依赖倒置原则、迪米特法则)
接口隔离原则·依赖倒置原则·里氏替换原则·开闭原则·单一职责原则·设计模式原则·迪米特法原则
挨踢攻城3 个月前
Oracle OCP认证:深度解析与实战指南
mysql·oracle·dba·开闭原则·ocp·公众号:厦门微思网络·数据库专家