Java代码,工程加策略模式实现
创建一个接口 继承InitializingBean
public interface PrintHandler extends InitializingBean {
String printData(String msg);
}
创建一个工厂类
@Component
public class TestFactory {
private static final Map<Integer, PrintHandler> Factory = new ConcurrentHashMap();
/**
* 获取处理器
*/
public static PrintHandler getHandlerByOrderChannelInteger(Integer orderChannel) {
return Factory.get(orderChannel);
}
/**
* 注册处理器
*/
public static void register(Integer orderChannelEnum, PrintHandler printHandler) {
Factory.put(orderChannelEnum, printHandler);
}
}
创建类,继承
@Service
public class TaoBaoPrintDataSerVice implements PrintHandler {
@Override
public String printData(String msg) {
return "淘宝打印数据";
}
//注册
@Override
public void afterPropertiesSet() throws Exception {
TestFactory.register(1,this);
}
}