Java策略模式取代if else

网友投稿 243 2022-11-28

Java策略模式取代if else

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

策略模式的定义

....

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

举栗子, 如下烂代VpUMjUO码

if ("花呗支付".equals(type)) {

// 花呗支付的业务逻辑处理

} else if ("微信支付".equals(type)) {

// 微信支付业务逻辑

} else if ("云闪付".equals(type)) {

// 云闪付支付业务逻辑

} else if ("...".equals(type)) {

// ....

}

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

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

定义接口

定义不同的实现类

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

定义接口

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

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

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:NXPRDLib的收发器软件设计方案
下一篇:linux下邮件查看命令
相关文章

 发表评论

暂时没有评论,来抢沙发吧~