- 0
- 0
- 约1.27千字
- 约 9页
- 2026-02-11 发布于北京
- 举报
北风网培训
设计模式系列课程
基础一开放封闭原则
讲师:历风行
一、什么是开放封闭原则
开放封闭原则(Open-ClosedPrinciple):一个软件实体
应当对扩展开放,则修改关闭。
在设计一个模块时,应当使得这个模块可以在不被修
改的前提下被扩展。也就是说,应当可以在不必修改源
代码的情况下修改这个模块的行为。
设计的目的便在于面对需求的改变而保持系统的相对
稳定,从而使得系统可以很容易的从一个版本升级到另
一个版本。
二、怎样做到开放封闭原则
实际上,绝对封闭的系统是不存在的。无论模块是怎
么封闭,到最后,总还是有一些无法封闭的变化。而我
们的思路就是:既然不能做到完全封闭,那我们就应该
对那些变化封闭,那些变化做出选择。我们做出选
择,然后将那些无法封闭的变化抽象出来,进行,
允许扩展,尽可能的减少系统的开发。当系统变化来临
时,我们要及时的做出反应。
我们并不害怕改变的到来。当变化到来时,我们首
先需要做的不是修改代码,而是尽可能的将变化抽象出
来进行,然后进行扩展。面对需求的变化,对程序
修改代码来实现。
的修改应该是尽可能通过添加代码来实现,而不是通过
二、怎样做到开放封闭原则
实际上,变化或者可能的变化来的越早,抽
象就越容易,相对的,代码的也就越容易;
而当项目接近于完成而来的需求变化,则会使抽
象变得很——这个,并不是抽象本身的
,抽象本身并没有,在于系统的架
构已经完成,修改牵扯的方面太多而使得抽象
工作变得很。
三、繁忙的业务员
业务员
付款
取款储户
转账
申购基金
其他业务
四、轻松的业务员
业务员储户
负责存款负责取款负责转账
三、开放封闭原则的优越性
1.通过扩展已有的软件系统,可以新的行
为,以满足对软件的新需求,是变化中的软件有
一定的适应性和灵活性。
2.已有的软件模块,特别是最重要的抽象模
块不能再修改,这就使变化中的软件系统有一定
的稳定性和延续性。
欢迎北风学线
我们的是
原创力文档

文档评论(0)