如何使用Java策略模式取代if else
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,小编给大家分享一下如何使用Java策略模式取代if else,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!别再大量的if
千家信息网最后更新 2025年01月19日如何使用Java策略模式取代if else
小编给大家分享一下如何使用Java策略模式取代if else,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
别再大量的if else了, 代码太简陋了, 可读性太差了.
策略模式的定义
....
简单来说 每个模块相互独立 互不影响 提高代码的可扩展性 !
举栗子, 如下烂代码
if ("花呗支付".equals(type)) { // 花呗支付的业务逻辑处理 } else if ("微信支付".equals(type)) { // 微信支付业务逻辑 } else if ("云闪付".equals(type)) { // 云闪付支付业务逻辑 } else if ("...".equals(type)) { // ....}
思考: 可以定义一个支付接口, 支付方法, 不同的支付方式写不同的实现类, 互不干扰, 互不影响, 以后添加新的支付方式, 只需添加新的实现类实现支付接口, 重写他的支付方法即可, 无需改动之前写的代码.
正好今天敲代码的时候 使用到了该设计模式, 简单分享一下
定义接口
定义不同的实现类
每个实现类都会处理自己的业务, 互不干扰, 相互隔离, 比如 如下两个实现类 实现了相同接口处理不同的业务
定义接口
是不是比大量的if else 简洁多了~
把每个不同的模块抽取出来, 通过bean的名称获取接口的实现类, 执行方法
以上是"如何使用Java策略模式取代if else"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
支付
接口
不同
业务
代码
模式
策略
方法
篇文章
逻辑
处理
内容
方式
模块
干扰
影响
相同
简洁
简陋
不怎么
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
怎么修改服务器远程端口
软件开发cfa
四川服务器阵列卡电池云服务器
武士零用什么软件开发的
变电站网络安全报道
网络安全监督检查会议材料
计算机网络安全与防护大赛
计算机网络技术榜样人物
软件开发项目实施进度表
数据库事务的计算
bugfree 数据库表
内网登服务器登不上是什么原因
服务器管理员密码永不过期
海安品质网络技术专业服务
深圳市翼帆网络技术有限公司
opc标准数据库
熊出没之熊大农场无法连接服务器
计算机网络技术专业毕业论文
游戏服务器端程序测试
sql语句刷新数据库
海康视频管理服务器器功率
服务器好的客户端游戏
临沂时顺网络技术
门禁系统用什么数据库
基站和软件开发的区别和联系
网络安全日记260字
如何让服务器性能发挥到极致
北京创新财富网络技术
今玖互联网科技信息有限公司
中海达网络服务器