02 开闭原则

官方定义:

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

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

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

通俗解释:

对扩展开放,对修改关闭

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

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

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

顶层设计思维

抽象意识

封装意识

扩展意识

相关推荐
晚秋贰拾伍4 小时前
设计模式的艺术-职责链模式
运维·设计模式·运维开发·责任链模式·开闭原则·单一职责原则
晚秋贰拾伍11 小时前
设计模式的艺术-代理模式
运维·安全·设计模式·系统安全·代理模式·运维开发·开闭原则
一只栖枝13 天前
Oracle OCP考试常见问题之线上考试流程
数据库·oracle·开闭原则·ocp
智驾13 天前
SOLID原则学习,开闭原则
c++·开闭原则·solid
萤火虫Coding21 天前
SOLID-开闭原则
java·设计模式·设计原则·开闭原则·solid·open-closed
若亦_Royi23 天前
C++通透讲解设计模式:开闭原则(1)
c++·设计模式·开闭原则
ke_wu23 天前
常见设计原则
接口隔离原则·依赖倒置原则·里氏替换原则·开闭原则·迪米特法则·单一职责原则
漫天转悠2 个月前
开闭原则(OCP)在SpringBoot系统中的应用
java·spring boot·开闭原则
瞎姬霸爱.2 个月前
设计模式-七个基本原则之一-开闭原则 + SpringBoot案例
设计模式·开闭原则
小小不董3 个月前
Oracle OCP认证考试考点详解082系列02
运维·服务器·数据库·oracle·开闭原则·1024程序员节