标签: java design-patterns
我有一个应用程序,它接受一个整数作为输入,并基于输入调用不同类的静态方法。每次添加新数字时,我们都需要添加另一个案例并调用另一个类的不同静态方法。现在有50个案例在转换,每次我需要添加另一个案例时,我不寒而栗。有没有更好的方法来做到这一点。
我做了一些思考并提出了这个想法。我使用策略模式。我没有切换案例,而是有一个策略对象的映射,其中键是输入整数。一旦调用该方法,它将查找该对象并调用该对象的泛型方法。这样我就可以避免使用switch case构造。
您怎么看?