深入浅出设计模式——开放封闭原则

Posted 苏凌峰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了深入浅出设计模式——开放封闭原则相关的知识,希望对你有一定的参考价值。

1.开放封闭原则介绍

2.总结

1.开放封闭原则介绍

定义:
1)开闭原则,是编程中最基础,最重要的设计原则。
2)一个软件实体如类,模块和函数应该对扩展开放,对修改关闭, 用抽象实现框架,用扩展实现细节。
3)当软件需要变化的时候,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化。
4)编程中遵循其它原则,以及使用设计模式的目的就是遵循开闭原则。

问题描述:
在我们的开发过程中,因为需求变动,升级等原因需要对原有代码进行修改,可能会因为修改而造成bug,然后我们不得不重新编写代码,还得重新进行测试。甚至可能加入很多if,让代码变得臃肿不堪。

解决方案:
当软件变化的时候,尽量通过扩展来进行变化,而不是通过修改已有代码。

2.总结

开闭原则看起来非常简单,但是实则非常模糊,它只有短短的两句话,但是却不能很好地举例。究竟如何对扩展开放,如何对修改关闭。

其实,只要自然地遵循了前面的几大原则,开闭原则自然也就遵循了,可能开闭原则无非就想告诉我们,要用抽象搭建框架,要用扩展实现细节。因为抽象的东西稳定,只要抽象稳定,就可以保证架构稳定。而容易发生变化的细节,我们就使用派生类进行扩展就可以了。

所谓设计模式就是:把变化的东西和不变的东西隔离开来!

以上是关于深入浅出设计模式——开放封闭原则的主要内容,如果未能解决你的问题,请参考以下文章

西游记之设计模式原则——开放-封闭原则

设计模式--开放封闭原则

day21接口类和抽象类,隔离原则,开放封闭原则,多态

设计模式之开放封闭原则

开放封闭原则

[Python设计模式] 第3~5章 单一职责原则/开放-封闭原则/依赖倒转原则