1 符号和症状

代码中有复杂的switch语句,或者一系列if语句。
07 代码坏味之滥用面向对象-1:switch语句 - 图1

2 病因

较少使用switchcase是面向对象代码的标志之一。单个switch中的代码,常常会分散到程序中的多个位置。添加新的条件时,需要找出所有switch代码进行修改。
经验法则:看到switch时,考虑下多态。

3 治疗