每日设计模式之开放-封闭原则

本文介绍了软件设计中的开放封闭原则,即软件实体应可扩展但不可修改。遵循此原则有助于提高软件的可维护性、可扩展性和灵活性。文章还讨论了如何通过对频繁变化的部分进行抽象来实现这一目标。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开放封闭原则是指软件实体(类、模块、函数等)应该可以扩展,但是不可以修改。

也就是说对扩展是开放的,对修改时关闭的!
在最初设计时,假设变化不会发生,然而当变化发生时,我们就创建抽象来隔离以后发生的同类变化。
也就是说,当软件出现新的需求时,我们是通过扩展代码来满足需求的,而不是通过修改原来的代码。
开放封闭原则是面向对象设计的核心所在。遵循这个原则可以使我们的软件可维护、可扩展、可复用、而且灵活性好。

说白了就是,我们需要对程序中频繁变化的部分进行抽象,但是在程序的每个部分进行抽象也不见得是一个好主意。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值