我在工作中继承了一些代码,现在对其中的某些实现有疑问。我正在处理的应用程序包含一个活动(Activity),其中包含大约15个不同的片段(fragments)。处理这些片段的活动中的逻辑可以概括如下:
if (button_1 selected) {
load fragment_1;
} else if (button_2 selected) {
load fragment_2;
} else if (button_3 selected) {
load fragment_3;
} ...and so on x15ish
我的问题是:是否存在一种Android设计模式来处理这种情况?代码可以工作;但是,我对于一个巨大的if/else或case语句并不感到太舒适。我看到了这个问题,它似乎非常类似于我正在遇到的问题。我在互联网上进行了相当多的搜索,但我没有找到此类情况的示例或最佳实践。
如果有人能指点我正确的方向或有一些建议,那就太棒了。谢谢!