如果一段代码是不稳定或者有一些潜在问题的,那么代码往往会包含一些明显的痕迹。
正如食物要腐坏之前,经常会发出一些异味一样, 我们管这些痕迹叫做“代码异味”。
今天让我们一起来熟悉开发中经常出现的22种坏味道情形和解决方法。
Duplicated Code
重复代码
Long Method
函数长
Large Class
类大
Long Parameter List
参数多
Divergent Change
万能类
Shotgun Surgery
天女散花的逻辑
Feature Envy
红杏出墙的函数
Data Clumps
数据团
Primitive Obsession
偏爱基本类型
Switch Statements
switch语句过多
Parallel Inheritance Hierarchies
平行继承
Lazy Class
冗赘类
Speculative Generality
夸夸其谈未来性
Temporary Field
临时字段
Message Chains
消息链
Middle Man
中介
Inappropriate Intimacy
太亲密
Alternative Classes with Different Interfaces
相似的类
Incomplete Library Class
[https://sourcemaking.com/data-class]()
纯数据类
Refused Bequest
继承过多
Comments
太多注释
参考资料
22种代码的坏味道,一句话概括
Code Smells
领取专属 10元无门槛券
私享最新 技术干货