设计模式-开闭原则

14 阅读2分钟

何为开闭原则?

在软件开发过程中提高软件系统的可维护性、可复用性、可扩展性,要尽可能的满足 6 种原则来进行开发程序,这 6 种原则其中第一个就是开闭原则。
开闭原则简单点理解就是对扩展开放不允许修改

何为对扩展开放、对修改关闭

在我们对程序进行扩展的时候,我们不能去直接修改原有的代码。

这个不只是在软件行业,计算机硬件也是一样,比如我们电脑上都有 usb 接口,我们可以使用硬盘、鼠标、键盘等等进行热插拔操作进行连接到计算机上面。

软件的话可以把我们扩展的功能看作计算机的硬盘、鼠标等,把计算机主机看作我们的系统,我们在编写代码的过程中考虑我们写的方法的可用性。目的就是为了程序的扩展性好、易于维护和升级。

我们在开发过程中最直接的体现就是使用的 接口类和抽象类。

具体体现

比如抽象类的使用,我们在实现一个抽象类的时候可以定义所有子类都需要重写的方法,这样达到一个规范所有子类的目的。

之后如果我们需要在这基础上进行扩展的时候我们不需要去修改原有的代码,而是可以通过重新实现一个子实现类即可,然后在这个子实现类中实现对应扩展的功能。

类似于我们后端在开发一个文档导出的功能时,可以把最基础的导出io 操作作为一个公共方法,然后所有其它的导出方式需要在当前的导出方式上面去进行扩展,然后如果需要实现导出 word ,那么就在公共方法上面实现具体的 word导出,其它的也是一样。