在很多场景中,我们都需要根据不同的行为调用不同的一个实现业务逻辑,这里就可以使用策略模式来实现。
下面在Spring中来实现一个策略模式,场景:根据不同的打印方式,调用不同的打印指令。
下面主要使用了注解与Spring BeanPostProcessor 相结合,在项目启动时,将注解的类添加到PrinterStrategy中管理,然后通过传过来的参数获取相应的类去执行。
1、创建一个枚举类,记录类型
public enum PrinterEnum {
ESC,TSC
}
2020/12/26大约 2 分钟