为什么要用策略模式?
多重条件语句不易维护,而使用策略模式可以避免使用多重条件语句,如if…else 语句、switch…case 语句。
写法
标准的策略模式的写法,存在一些问题。这里直接上我觉得最优的策略模式的写法。
public interface Test { void print(String name); } //实现类A @Service("testA") public class TestA implements Test{ @Override public void print(String name) { System.out.println("实现类A"+name); } } 实现类B @Service("testB") public class TestB implements Test{ @Override public void print(String name) { System.out.println("实现类B"+name); } }
使用的时候@Autowired或者@Resource即可,SpringBoot会帮我们把实现类自动注入注入Map,个人认为这是最优雅的写法。