在我的应用程序中,某些查询字符串将执行某些类方法,我目前正在使用一堆 switch 语句来实现这一点。例如:
switch (true) {
case isset($_GET['action']):
switch($_GET['action']) {
case 'delete':
if ($obj->delete($x)) {
// do something
} else {
// do something
}
break;
case 'update':
if ($obj->update($x)) {
// do something
} else {
// do something
}
break;
case 'edit':
if ($obj->edit($x)) {
// do something
} else {
// do something
}
break;
}
break;
and so forth.....................
}
上面是一个淡化的例子,在某些情况下,里面还有更多的 switch 语句。我发现使用这种方法比一堆 if 语句要干净得多——但我真正想要的是一种更有效的方法来处理这些调用,因为现在这开始变得难以维护。
我在做什么不好的做法?
有没有我可以阅读的建议模式?