8、数据泥团。
两个类中的相同值域,多个函数中的相同参数,该坏味道出现了。
9、基本类别偏执。
如果一个类只为了做一两件事而创建,却付出了太大的额外开销,该坏味道出现了。
10、switch惊悚现身。
尽量少用switch语句,因为switch语句的问题在于重复。
11、平行继承体系。
如果你发现某个继承体系的类名称前缀和另一个继承的类名称前缀完全相同,坏味道出现了。
12、冗赘类。
如果一个类的所得不值其身价,消失吧。
13、夸夸其谈未来性。
14、令人迷糊的暂时值域。
某个instance变量仅为某种特定情况而设置。
15、过度耦合的消息链。
16、中间转手人。
讨厌的封装,对外部世界隐藏其内容。
17、狎昵关系。
两个类过于亲密,花费太多的时间去探究彼此的似有成分。
18、异曲同工的类。
如果两个方法做同一件事,却有不同的名字。
19、不完美的程序类库。
20、纯稚的数据类。
该类的特性是,拥有一些值域,一级用于访问这些值域的函数,其他的一无所有。
21、被拒绝的遗赠。
子类应该继继承父类的方法和数据,但是父类都写成似有的,不希望子类继承,坏味道出现了。
22、过多的注释。
你发现一个类有很多的注释,是因为这个类很烂,那么这里的注释就是坏味道了。