消除使用的方法有哪些switch
代码中的语句?
Switch 语句本身并不是反模式,但如果您正在编写面向对象的代码,则应该考虑是否可以更好地解决 switch 的使用问题多态性 http://en.wikipedia.org/wiki/Polymorphism_in_object-oriented_programming而不是使用 switch 语句。
通过多态性,可以:
foreach (var animal in zoo) {
switch (typeof(animal)) {
case "dog":
echo animal.bark();
break;
case "cat":
echo animal.meow();
break;
}
}
变成这样:
foreach (var animal in zoo) {
echo animal.speak();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)