23种设计模式☞开闭原则
来源:互联网 发布:非备案域名的流程 编辑:程序博客网 时间:2024/06/14 03:12
代码应该对扩展开放,对修改关闭 > 其含义就是已有代码基础上应该通过扩展来实现变化,而不是修改已有的代码来实现变化。
开闭原则对测试的影响
一个项目基本的流程应该是这样的:项目开发,重构,测试,投产,运维。 其中重构是对原有代码进行修改。投产之后发布到线上的代码都是经过千锤百炼的,可以说是没有任何错误的,稳定的代码。现在需求变化了,如果直接修改以前的代码,那测试人员就需要重新测试一遍。运维:就应该尽量减少对原有代码的修改,保持历史代码的纯洁性。
开闭原则可以提高复用性
所有的逻辑操作都是从原子逻辑组合而来的,而不是在一个类中实现一个独立业务
一个例子说明一下: 业务最开始的时候我们我们只需要知道书籍的名字,价格 ,作者,然后项目稳定上线了。
首先定义接口:IBook
实现类 NovelBook
调用类:
运行结果:
项目上线很稳定,但是过了一段时间,公司想添加打折业务,那么怎么办。 这个时候就不能修改接口了
,接口作为一种契约,如果接口改了所有实现它的类都的改动。这绝对不符合开闭原则,怎么办呢?
接口之间继承
新的功能是在原来的基础上进行开发的,几乎是没有更改历史代码,这就是开闭原则,功能也开发完了,测试也不用测试历史代码。其实23种设计模式也都是围绕开闭原则来进行设计的,可以说开闭原则是重中之重!
阅读全文
0 0
- 23种设计模式☞开闭原则
- 设计模式开闭原则
- 设计模式--开闭原则
- 设计模式--开闭原则
- 设计模式---->开闭原则
- 设计模式--开闭原则
- 设计模式:开闭原则
- 设计模式开闭原则
- 设计模式--开闭原则
- 设计模式之开闭原则
- 解读设计模式--开闭原则
- 【设计模式】之开闭原则
- java设计模式-开闭原则
- 设计模式中的开闭原则
- java设计模式-开闭原则
- 设计模式系列:开闭原则
- 设计模式六大原则(一)开闭原则
- 设计模式之王者原则 开闭原则
- linux下的find文件查找命令与grep文件内容查找命令
- Django环境搭建
- 谈谈我对近两年技术的大潮流的看法
- Java基础知识汇总
- android安卓技能进阶篇
- 23种设计模式☞开闭原则
- RadioButtonList 选项的水平排列 自动换行
- 打包签名,设置默认签名文件为自己的签名jks
- 斐波那契数列的鬼畜的性质
- 机器学习、人工智能 博文链接汇总
- 【JVM】12_空间分配担保
- C语言大型软件设计的面向对象
- Linux备用常用笔记——etc目录下主要配置文件解释
- java 转 Kotlin 快速入门①