在不使用“ if”的情况下执行此 *** 作| if(s ==“ value1”){…}否则if(s ==“ value2”){…}

在不使用“ if”的情况下执行此 *** 作| if(s ==“ value1”){…}否则if(s ==“ value2”){…},第1张

在不使用“ if”的情况下执行此 *** 作| if(s ==“ value1”){…}否则if(s ==“ value2”){…}

利用策略模式。

用Java术语

public interface Strategy {    void execute();}public class SomeStrategy implements Strategy {    public void execute() {        System.out.println("Some logic.");    }}

使用方法如下:

Map<String, Strategy> strategies = new HashMap<String, Strategy>();strategies.put("strategyName1", new SomeStrategy1());strategies.put("strategyName2", new SomeStrategy2());strategies.put("strategyName3", new SomeStrategy3());// ...strategies.get(s).execute();


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5475959.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存