code-smell-1-定义
来源:互联网 发布:彩票关注自动软件 编辑:程序博客网 时间:2024/04/30 19:21
到这里你已经清楚重构到底是怎么做的。但是仅仅因为你知道怎么做并不代表你知道什么时候做。决定什么时候开始重构什么时候停止重构,是和知道怎么操作同样重要的。
现在困境来了。解释清楚如何删掉一个实例变量或者创建一个层级是很容易的。这些都是简单问题。试图解释什么时候你应该做这些事情却不是那么简单。比起呼吁一些编程美学的模糊观念(严格的说是我们咨询师通常在做的事情),我想说一些更实用的干货。
当我在苏黎世去拜访Kent Beck我正在考虑这个棘手的问题。或许他当时正享受在女儿出生的喜悦气息中,但他还是给出了就臭味而言什么时候重构的观点。“臭味”,你说,“这个是应该比模糊美学更好一些的?”好吧,是的。我们看到很多项目中的代码,从大获成功到几近死亡有着巨大的跨度。这样做时,我们学会了寻找一些代码中确定的结构,它会指示着这些代码存在着重构的潜在可能。
现在困境来了。解释清楚如何删掉一个实例变量或者创建一个层级是很容易的。这些都是简单问题。试图解释什么时候你应该做这些事情却不是那么简单。比起呼吁一些编程美学的模糊观念(严格的说是我们咨询师通常在做的事情),我想说一些更实用的干货。
当我在苏黎世去拜访Kent Beck我正在考虑这个棘手的问题。或许他当时正享受在女儿出生的喜悦气息中,但他还是给出了就臭味而言什么时候重构的观点。“臭味”,你说,“这个是应该比模糊美学更好一些的?”好吧,是的。我们看到很多项目中的代码,从大获成功到几近死亡有着巨大的跨度。这样做时,我们学会了寻找一些代码中确定的结构,它会指示着这些代码存在着重构的潜在可能。
对于什么时候停止重构,在这里我们不会试图给你一个明确的标准。在我们的经验中没有一个固定的衡量标准可以对抗智慧的人类的直觉。我们能做的就是给你一些能用重构解决的问题的迹象。你需要提升你自己的嗅觉,知道到底多少实例变量是有太多实例变量,到底一个方法多少行代码的时候是代码行数太多。
原文链接:https://sourcemaking.com/refactoring/bad-smells-in-code
0 0
- code-smell-1-定义
- Code smell
- Code Smell
- Common Code Smell
- Bad Smell Code
- code-smell-4-巨类
- code-smell-2-重复代码
- code-smell-3-长方法
- code-smell-6-发散式变化
- code-smell-7-霰弹式修改
- code-smell-5-较长的参数列表
- Bad smell in code (代码的坏味道)
- refactoring--除去代码异味(bad smell)(1)
- 《xUnit Test Patterns》学习笔记1 - Test Smell
- Opencore error code定义
- The Stolen Smell
- 定义公司代码(Company Code)
- Android OpenCore error code定义
- 《C标准库》——之<ctype.h>
- 阿里云存储OSS中设置上传文件content type
- RequireJS进阶(三)
- 算法分析: Longest Common Subsequence
- RequireJS和Backbone的集成
- code-smell-1-定义
- 排序算法--归并排序
- LeetCode 17 Letter Combinations of a Phone Number(C,C++,Java,Python)
- Java字节相关资料
- code-smell-2-重复代码
- 从java转iOS的第一个项目总结
- JVM内存模型
- code-smell-3-长方法
- 用递归实现厄密函数