重构调用其他函数的switch语句

时间:2018-08-24 17:23:35

标签: java android switch-statement

在我的片段类中有一个很大的switch语句。每个案例都调用其他功能,例如下载图像并显示它,或为布局充气并显示它。这是一个坏习惯吗?我已经读过switch语句可以重构,以得到一个干净的代码,但是如果我为每种情况调用不同的函数,该如何清理这个代码?

代码示例

switch(message.type){
    case type.IMAGE:
        downloadAndDisplayImage(); //Download Image and display It in a imageview
        break;
    case type.MAP:
        inflateAndDisplayMap(); //inflate and display a MapView inside a layout
        break;

以此类推。

1 个答案:

答案 0 :(得分:-1)

开关盒的气味是众所周知的。如果您想要一个“干净”的代码,请使用状态模式或以下链接。

Ways to eliminate switch in code

毕竟,这是谁的干净代码?