Java Spring 设计模式之策略模式实现

本文探讨了在SpringBoot项目中如何利用注解和策略模式来优化代码,避免冗余的if-else。介绍了两种方法:1) 自定义注解实现策略模式,提供了详细的步骤和参考资料;2) 使用@PostConstruct注解,在服务启动时自动扫描并注册策略类。通过这种方式,可以灵活地管理和使用业务接口中的策略列表。示例中展示了如何定义业务接口、策略类和使用场景。
摘要由CSDN通过智能技术生成

方法不一,思路差不多,实现也不尽相同

列出主流方法和自己尝试过的方法

1.自定义注解

网上说的都比较明白,这里给出看过写的比较清晰的两篇参考

如何在Spring Boot项目中巧妙利用策略模式干掉if else!

基于注解的策略模式实际使用

这两篇用例都比较清晰,都是基于注解的

2.@PostStruct

关于PostStruct注解的具体信息我也不尽相知,大可搜索栏百度搜索

这里只列出自己的使用

  • 先定义业务接口IXXXService,实现类XXXServiceImpl
  • 在实现类中定义一个策略类列表

  • 定义一个DataProvider抽象类

这里使用到了@PostStruct注解,作用是在服务部署时,搜索DataProvider的实现类(子类),注册进那个列表中

  • 定义DataProvider的实现

 

 应用场景正常使用业务接口中的列表DATA_PROVIDER_LIST即可

借物表:

Carbon图片代码生成器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值