策略模式和工厂模式相信大家都比较熟悉,但是大家有没有在springboot中实现策略qq飞车宠物排行榜和工安全之家厂模式?
具体策略模式和工厂模式的uml我就不给出来了,使用这个这两个模式主要是防止程序中出现大量的if el if el答案网….。接下来咱们直接实现,项目结构图:
工厂类factorystrategy负责创建策略的工厂,代码比较简单,比较关键的一点是autowired一个map<string, strategy> 这个会在初始化的时候将所有的strategy自动加载到map中,是不是很方便。使用concurrenthashmap是防止多线程操作的时候出现问题。同时还要注意@rvice注解。
接下来就是strategy接口,就一个dooperation方法。
定义接口的实现,我定义了三个, 都类似,这里我就放出一个来吧。component里边的one是指定其名字,这个会作为key放到map strategys里边。
好了,写一个con大峡谷在哪troller类,用于进行测试,当然我还是使用swagger,使用swagger的时候有个细节,就是注意生产上一定不能打开,否则是个非常可怕的事情。
打开swagger进行测试,输入one,返回one。输入four,返回no strategy defined。后续如果有新策略的话,直接实现即可。
好了,这块就这么完成了,你get到了吗?
代码地址:https://github.com/stonehqs/pattern.git
到此这篇关于s豁亮的意思pringboot中实现策略模式+工厂模式的文章就介绍到这了,更多相关springboot策略模式工厂模式内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!
本文发布于:2023-04-06 02:54:21,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/d5afe387e24bc43fba422910e2f3c3c7.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:Springboot中实现策略模式+工厂模式的方法.doc
本文 PDF 下载地址:Springboot中实现策略模式+工厂模式的方法.pdf
留言与评论(共有 0 条评论) |