概述
别再大量的if else了, 代码太简陋了, 可读性太差了.
策略模式的定义
....
简单来说 每个模块相互独立 互不影响 提高代码的可扩展性 !
举栗子, 如下烂代码
if ("花呗支付".equals(type)) { // 花呗支付的业务逻辑处理 } else if ("微信支付".equals(type)) { // 微信支付业务逻辑 } else if ("云闪付".equals(type)) { // 云闪付支付业务逻辑 } else if ("...".equals(type)) { // .... }
思考: 可以定义一个支付接口, 支付方法, 不同的支付方式写不同的实现类, 互不干扰, 互不影响, 以后添加新的支付方式, 只需添加新的实现类实现支付接口, 重写他的支付方法即可, 无需改动之前写的代码.
正好今天敲代码的时候 使用到了该设计模式, 简单分享一下
定义接口
定义不同的实现类
每个实现类都会处理自己的业务, 互不干扰, 相互隔离, 比如 如下两个实现类 实现了相同接口处理不同的业务
定义接口
是不是比大量的if else 简洁多了~
把每个不同的模块抽取出来, 通过bean的名称获取接口的实现类, 执行方法
到此这篇关于Java策略模式取代if else的文章就介绍到这了,更多相关Java 策略模式内容请搜索靠谱客以前的文章或继续浏览下面的相关文章希望大家以后多多支持靠谱客!
最后
以上就是凶狠板栗为你收集整理的Java策略模式取代if else的全部内容,希望文章能够帮你解决Java策略模式取代if else所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复