中程在线-重构-卓越程序员修炼之道(笔记4吐完我们开始进入强化训练)
《重构》一书一共列了22种坏味道,下面我来为大家一一讲解。
等等!!!你犯了个错!!!
二八原则:我们80%的代码只违反了20%的坏味道,所以,我们只需学习那20%,并且做好它,那么,你就是有着好习惯的程序员了。
“我不是什么伟大的程序员,我只是一个有着很多好习惯的程序员”----Kent Beck
20%的坏味道:
1.Duplicated Code 重复代码
2.Long Method 过长方法
3.Large Class 过长类
4.Long Parameter List 过长参数列表
5.Switch Statements switch惊悚现身
强化中...(这部分无法写成博客,但最最最最最最最重要的就是它了)
再接下来呢,我们再强化下面5个
6.Shotgun Surgery 散弹式修改
7.Feature Envy 依恋情结
8.Data Clumps 数据泥团
9.Primitive Obsession 基本类型偏执
10.Divergent Change 发散式变化
是不是要把22个全部学完呢?笔者个人观点,二八法则告诉我们“有所为,有所不为”。对于团队而言,强化训练20%的坏味道可以得到最大的收益比。对于个人而言,可根据兴趣,自行学习剩余的80%。
最后,来一些大师的话,让我们在强化中得到鼓励
整洁的代码只做好一件事----Bjarne Stroustrup
整洁的代码简单直接----Grady Booch
它只提供一种而非多种做一件事的途径----Dave Thomas
整洁的代码总是看起来像是某位特别在意它的人写的,几乎没有改进的余地。----Michael Feathers