springboot中策略模式+模板模式实践

策略模式可以将不同的策略行为分门别类的做处理,但对于这些策略共有的业务逻辑,如果发生变更的话,需要引入公共的模板父类,将共有的行为放在模板父类中实现,这样如果公共行为发生变更,就只需要修改父类即可,不用在每个策略实现类中做代码的调整了

第一步,定义策略接口

springboot中策略模式+模板模式实践_第1张图片

第二步,创建抽象模板类,实现策略接口,并抽取公共行为逻辑

springboot中策略模式+模板模式实践_第2张图片

创建策略实现类,集成抽象模板类,实现策略接口

springboot中策略模式+模板模式实践_第3张图片
springboot中策略模式+模板模式实践_第4张图片

在策略实现类中做各个策略行为的独有逻辑,而共有的业务逻辑放在抽象父类中处理。

创建策略工厂类,实现ApplicationContextAwre接口,管理不同的策略实现类,方便客户端进行调用

springboot中策略模式+模板模式实践_第5张图片

你可能感兴趣的:(工作笔记,策略模式,java,开发语言)