代码异味code smell
代码异味(卫生)Code “smells”(hygiene)
代码异味是经常会对应于系统中深层次的问题的表面迹象。
-
重复代码
-
过长方法
-
庞大的类
-
长参数表
-
不同方向的变化
-
霰弹式修改(shotgun surgery)(改一个地方得改其他地方)
-
shotgun surgery是软件开发中的反模式,发生在开发人员向应用程序代码库添加功能的地方,这些代码库在单个更改中跨越多个实现者或实现。
-
依恋情结:(feature envy):标志和症状:方法访问另一个对象的数据而不是其自己的数据。问题的原因:字段移动到数据类后可能会出现这种smell。
-
数据堆积(Data Clumps)
-
基本类型迷恋(primitive obsesstion)
-
Switch语句
-
平行继承层次(Parallel
Inheritance Hierarchies) -
冗余类(Lazy
Class) -
暂时的区域(temporary
field) -
消息链(message chain)
-
中间人(middle man)
</