重构 坏代码的味道
来源:互联网 发布:c语言定义函数 编辑:程序博客网 时间:2024/04/28 14:00
坏代码首当其冲的就是重复代码,如果你在一个以上的地点看到相同的代码,那么可以肯定的是,你需要将他们合二为一。程序会变得更好!
Duplicate Code(重复代码)
现象01:同一个类中两个函数含有相同的表达式。
解决方法:将相同的表达式提取成一个独立的函数方法,并按照其作用命名函数。让两个地点分别调用被提炼的函数方法。
现象02:两个互为兄弟的子类中含有相同的表达式。
解决方法:将该表达式提炼成父类的一个方法。如果代码之间只是类似,并非完全相同,那么就需要将相似部分和差异部分分割,构成单独的函数。然后可以利用模板设计模式让子类去实现差异部分的代码。
现象03:两个毫不相关的类出现相同的表达式。
解决方法:将相同的表达式提取到其中一个类或者第三个类中,并确保其他类不再出现相同的表达式。
Long Method(过长函数)
01:每当感觉需要注释来说明点什么的时候,我们就可以将需要说明的代码放在一个独立的函数中,并以其用途命名。
02:条件表达式和循环需要提炼到一个独立的函数中去。
Long Paramter List(过长的参数列)
01:将来自同一对象的一堆数据收集起来,用该对象替换它们。
02:如果某些参数缺乏合理归属,构造相应参数对象。
0 0
- 代码的坏味道,重构,模式
- 《重构》代码的坏味道
- 重构---代码的坏味道
- 重构-代码的坏味道
- 重构----代码的坏味道
- 重构 坏代码的味道
- 重构之代码的坏味道
- 重构-代码的坏味道
- 【重构笔记】重构与代码的坏味道
- 代码重构之代码的坏味道
- 代码重构 & 代码中的坏味道
- 重构学习笔记之代码的坏味道
- 代码的坏味道——摘自《重构》
- 重构系列2.代码的坏味道
- 重构——代码的坏味道 (1)
- 重构——代码的坏味道 (2)
- 重构 之代码的坏味道(Bad smell)
- 重构 之代码的坏味道(Bad smell)
- 斗地主AI算法——第九章の被动出牌(3)
- URI is NOT Registered
- 系统中一些状态的存储
- MFC有效解决char数组转CString乱码问题
- Java 中 更改文件路径
- 重构 坏代码的味道
- Edtext中设置过滤特殊字符、表情及长度限制
- Windows下安装 Redis
- 微信小程序蓝牙模块遇到的坑
- GalaxyOJ-547 (区间DP)
- 第二册第四单元总结
- SQL注入搞事情(连载一)
- JVM调优总结(十一)JVM 几个重要的参数
- Yii 使用UEditor