设计模式系列课程之开放封闭原则详解.pdfVIP

  • 0
  • 0
  • 约1.27千字
  • 约 9页
  • 2026-02-11 发布于北京
  • 举报

设计模式系列课程之开放封闭原则详解.pdf

北风网培训

设计模式系列课程

基础一开放封闭原则

讲师:历风行

一、什么是开放封闭原则

开放封闭原则(Open-ClosedPrinciple):一个软件实体

应当对扩展开放,则修改关闭。

在设计一个模块时,应当使得这个模块可以在不被修

改的前提下被扩展。也就是说,应当可以在不必修改源

代码的情况下修改这个模块的行为。

设计的目的便在于面对需求的改变而保持系统的相对

稳定,从而使得系统可以很容易的从一个版本升级到另

一个版本。

二、怎样做到开放封闭原则

实际上,绝对封闭的系统是不存在的。无论模块是怎

么封闭,到最后,总还是有一些无法封闭的变化。而我

们的思路就是:既然不能做到完全封闭,那我们就应该

对那些变化封闭,那些变化做出选择。我们做出选

择,然后将那些无法封闭的变化抽象出来,进行,

允许扩展,尽可能的减少系统的开发。当系统变化来临

时,我们要及时的做出反应。

我们并不害怕改变的到来。当变化到来时,我们首

先需要做的不是修改代码,而是尽可能的将变化抽象出

来进行,然后进行扩展。面对需求的变化,对程序

修改代码来实现。

的修改应该是尽可能通过添加代码来实现,而不是通过

二、怎样做到开放封闭原则

实际上,变化或者可能的变化来的越早,抽

象就越容易,相对的,代码的也就越容易;

而当项目接近于完成而来的需求变化,则会使抽

象变得很——这个,并不是抽象本身的

,抽象本身并没有,在于系统的架

构已经完成,修改牵扯的方面太多而使得抽象

工作变得很。

三、繁忙的业务员

业务员

付款

取款储户

转账

申购基金

其他业务

四、轻松的业务员

业务员储户

负责存款负责取款负责转账

三、开放封闭原则的优越性

1.通过扩展已有的软件系统,可以新的行

为,以满足对软件的新需求,是变化中的软件有

一定的适应性和灵活性。

2.已有的软件模块,特别是最重要的抽象模

块不能再修改,这就使变化中的软件系统有一定

的稳定性和延续性。

欢迎北风学线

我们的是

文档评论(0)

1亿VIP精品文档

相关文档