圣诞大减价开始了!

Switch语句

迹象和症状

你有一个复合体开关的运算符或序列如果语句。

问题的原因

相对较少的使用开关而且情况下运算符是面向对象代码的标志之一。通常代码为单一开关可以分散在程序的不同地方。添加新条件时,必须找到所有的开关编码并修改它。

根据经验,当你看到开关您应该考虑多态性。

治疗

回报

  • 改进代码组织。

何时忽略

  • 当一个开关运算符执行简单的操作,没有理由更改代码。

  • 经常开关工厂设计模式使用操作符(188bet平台电子游戏工厂方法抽象工厂)以选择已创建的类。

Baidu
map