利用 spring 的 bean 和策略模式优雅的写出可扩展的代码
发布日期:2021-05-24 16:18:11
浏览次数:42
分类:技术文章
本文共 379 字,大约阅读时间需要 1 分钟。
代码的的其中有个设计原则就是:开闭原则。
我们在开发过程中经常会遇到这样的问题:就是往往需要有不同的计算方案,比如促销方案,打折。
这个例子就是通过利用 spring 的对 bean 的管理,利用面向接口编程,写出来易于遵守开闭原则的代码,不再使用if else 或者 swatch
# # 第一步是定义一个计算的接口
# # 第二步是将每一种计算方案来实现这个接口,并单独维护。这个来解决对源代码修改的问题。
这一步需要注意的是,将写实现类,交给spring 来管理。注册成 bean 的形式
# # 第三步在 service 层,使用spring 管理 bean 的功能,来使用策略模式,进行选择计算方案。
先注入 ,红色的是对应的定义好的接口的名称
接着在下边调用:
# # 需要注意的地方在于 第二步bean 的名字,要和 第三步传的参数可以对应起来
转载地址:https://blog.csdn.net/star1210644725/article/details/104330001 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月28日 01时09分54秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Myslq连接(JDBC)url属性的参数的设置
2019-04-30
关于Java继承,重载及运行的顺序的总结
2019-04-30
关于Spring MVC与前端的交互
2019-04-30
Mybatis逆向工程的使用
2019-04-30
关于Hibernate的优缺点
2019-04-30
常用的 Maven 命令
2019-04-30
常用的20个正则表达式
2019-04-30
数据结构之顺序表的实现
2019-04-30
数据结构之线性链表
2019-04-30
JQuery使用validate插件完成校验
2019-04-30
关于java的继承
2019-04-30
关于java的内部类
2019-04-30
关于java的枚举
2019-04-30
一个简单的layui登陆界面
2019-04-30
SQL考试常见题目
2019-04-30
使用Spring Boot写一个简单的Hello World
2019-04-30
Spring Boot整合Servlet使用
2019-04-30
SpringBoot 文件上传
2019-04-30
我居然在Github上找到了一个完整的停车系统(附源码地址)
2019-04-30
大厂经典面试题:Redis为什么这么快?
2019-04-30