在我的程序中,我需要检查变量是否等于1,2或3,并根据结果执行不同的方法:
if (phase.equals("1")) {
PhaseOne.performPhase(inputParser.getSource(), inputParser.getTarget());
} else if (phase.equals("2")) {
PhaseTwo.performPhase(inputParser.getSource(), inputParser.getTarget());
} else {
PhaseThree.performPhase(inputParser.getSource(), inputParser.getTarget());
}
Run Code Online (Sandbox Code Playgroud)
这段代码非常简单和基本,但我真的不喜欢它.当然我可以使用切换条件,但在我看来,它会以不同的方式显示相同的基本功能.
我的问题是:有没有办法以优雅和可扩展的方式实现该功能?
仅供参考,我已经发布了这篇文章,但我没有找到适合我的问题的答案.
java ×1