首页 > Java > java教程 > 正文

如何使用Java策略模式取代if else

王林
发布: 2023-05-13 18:34:14
转载
1892人浏览过

别再大量的if else了, 代码太简陋了, 可读性太差了.

策略模式的定义

....

简单来说 每个模块相互独立 互不影响 提高代码的可扩展性 !

举栗子, 如下烂代码

立即学习Java免费学习笔记(深入)”;

if ("花呗支付".equals(type)) {
 
	// 花呗支付的业务逻辑处理
 
} else if ("微信支付".equals(type)) {
 
	// 微信支付业务逻辑
 
} else if ("云闪付".equals(type)) {
 
	// 云闪付支付业务逻辑
 
} else if ("...".equals(type)) {
			
    // ....
}
登录后复制

思考: 可以定义一个支付接口, 支付方法, 不同的支付方式写不同的实现类, 互不干扰, 互不影响, 以后添加新的支付方式, 只需添加新的实现类实现支付接口, 重写他的支付方法即可, 无需改动之前写的代码.

正好今天敲代码的时候 使用到了该设计模式, 简单分享一下

定义接口

如何使用Java策略模式取代if else

定义不同的实现类

无阶未来模型擂台/AI 应用平台
无阶未来模型擂台/AI 应用平台

无阶未来模型擂台/AI 应用平台,一站式模型+应用平台

无阶未来模型擂台/AI 应用平台 35
查看详情 无阶未来模型擂台/AI 应用平台

如何使用Java策略模式取代if else

每个实现类都会处理自己的业务, 互不干扰, 相互隔离, 比如 如下两个实现类 实现了相同接口处理不同的业务

如何使用Java策略模式取代if else

如何使用Java策略模式取代if else

定义接口

如何使用Java策略模式取代if else

是不是比大量的if else 简洁多了~

把每个不同的模块抽取出来, 通过bean的名称获取接口的实现类, 执行方法

以上就是如何使用Java策略模式取代if else的详细内容,更多请关注php中文网其它相关文章!

相关标签:
java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:亿速云网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号