本文主要是介绍设计模式 - 开闭原则,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
- 定义:当应用的需求改变时,在不修改软件实体的源代码或者二进制代码的前提下,可以扩展模块的功能,使其满足新的需求
这里的软件实体包括以下几个部分:
1、项目中划分出的模块
2、类与接口
3、方法
- 作用
对软件测试的影响:软件测试时只需要对扩展的代码进行测试就可以了
可以提高代码的可复用性:粒度越小,被复用的可能性就越大;在面向对象的程序设计中,根据原子和抽象编程可以提高代码的可复用性。
可以提高软件的可维护性:遵守开闭原则的软件,其稳定性高和延续性强,从而易于扩展和维护。
- 实现方法:抽象约束、封装变化
通过接口或者抽象类为软件实体定义一个相对稳定的抽象层,而将相同的可变因素封装在相同的具体实现类中。
这篇关于设计模式 - 开闭原则的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!