来吧,用设计模式来干掉 if-else 啊~

论坛 期权论坛     
选择匿名的用户   2021-5-30 01:46   110   0
<div id="js_content">
<p style="text-align: center">点击上方“芋道源码”,选择“<a href="http://mp.weixin.qq.com/s?__biz&#61;MzUzMTA2NTU2Ng%3D%3D&amp;chksm&#61;fa49755dcd3efc4bf4f566fbbbf74c191d0b79f2d3222fd211bc52d80b5ef127f52b1158ed71&amp;idx&#61;3&amp;mid&#61;2247486188&amp;scene&#61;21&amp;sn&#61;f160d91ea23e5113e6077c500a2e30c4#wechat_redirect">设为星标</a>”</p>
<p style="text-align: center">管她前浪,还是后浪?</p>
<p style="text-align: center">能浪的浪,才是好浪!<br></p>
<p style="text-align: center">每天 8:55 更新文章,每天掉亿点点头发...</p>
<p>源码精品专栏</p>
<ul><li><p><a href="http://mp.weixin.qq.com/s?__biz&#61;MzUzMTA2NTU2Ng%3D%3D&amp;chksm&#61;fa496f8ecd3ee698f4954c00efb80fe955ec9198fff3ef4011e331aa37f55a6a17bc8c0335a8&amp;idx&#61;1&amp;mid&#61;2247487551&amp;scene&#61;21&amp;sn&#61;18f64ba49f3f0f9d8be9d1fdef8857d9#wechat_redirect">原创 | Java 2020 超神之路,很肝~</a><br></p></li><li><p><a href="http://mp.weixin.qq.com/s?__biz&#61;MzUzMTA2NTU2Ng%3D%3D&amp;chksm&#61;fa497489cd3efd9f7298f5da6aad0c443ae15f398436aff57cb2b734d6689e62ab43ae7857ac&amp;idx&#61;1&amp;mid&#61;2247486264&amp;scene&#61;21&amp;sn&#61;475ac3f1ef253a33daacf50477203c80#wechat_redirect">中文详细注释的开源项目</a><br></p></li><li><p><a href="https://mp.weixin.qq.com/s?__biz&#61;MzUzMTA2NTU2Ng%3D%3D&amp;chksm&#61;fa497b56cd3ef2408f807e66e0903a5d16fbed149ef7374021302901d6e0260ad717d903e8d4&amp;idx&#61;1&amp;mid&#61;2247484647&amp;scene&#61;21&amp;sn&#61;9eb7e47d06faca20d530c70eec3b8d5c#wechat_redirect">RPC 框架 Dubbo 源码解析</a></p></li><li><p><a href="https://mp.weixin.qq.com/s?__biz&#61;MzUzMTA2NTU2Ng%3D%3D&amp;chksm&#61;fa4979cfcd3ef0d9d2dd92d8d1bd8f1553abc6e2095a5d743e0b2c2afe4955ea2bbbd7a4b79d&amp;idx&#61;2&amp;lang&#61;zh_CN&amp;mid&#61;2247485054&amp;scene&#61;21&amp;sn&#61;9f3b85f7b8454634da6c5c2ded9b4dba&amp;token&#61;55862109#wechat_redirect">网络应用框架 Netty 源码解析</a><br></p></li><li><p><a href="http://mp.weixin.qq.com/s?__biz&#61;MzUzMTA2NTU2Ng%3D%3D&amp;chksm&#61;fa497481cd3efd97d9239f5eab060e49dea9876a6046eadba0effb878d2fb51f3ba5733e4c0b&amp;idx&#61;1&amp;mid&#61;2247486256&amp;scene&#61;21&amp;sn&#61;81daccd3fcd2953456c917630636fb26#wechat_redirect">消息中间件 RocketMQ 源码解析</a><br></p></li><li><p><a href="http://mp.weixin.qq.com/s?__biz&#61;MzUzMTA2NTU2Ng%3D%3D&amp;chksm&#61;fa497480cd3efd96fe17975b0b8b141e87fd0a62673e6a30b501460de80b3eb997056f09de08&amp;idx&#61;1&amp;mid&#61;2247486257&amp;scene&#61;21&amp;sn&#61;4d3c9c675f8833157641a2e0b48e498c#wechat_redirect">数据库中间件 Sharding-JDBC 和 MyCAT 源码解析</a></p></li><li><p><a href="http://mp.weixin.qq.com/s?__biz&#61;MzUzMTA2NTU2Ng%3D%3D&amp;chksm&#61;fa497483cd3efd950514da5a37160e7fd07f0a96f39265cf7ba3721985e5aadbdcbe7aafc34a&amp;idx&#61;1&amp;mid&#61;2247486258&amp;scene&#61;21&amp;sn&#61;ae5665ae9c3002b53f87cab44948a096#wechat_redirect">作业调度中间件 Elastic-Job 源码解析</a></p></li><li><p><a href="http://mp.weixin.qq.com/s?__biz&#61;MzUzMTA2NTU2Ng%3D%3D&amp;chksm&#61;fa497482cd3efd9402d71469f71863f71a6998b27e12ca2e00446b8178d79dcef0721d8e570a&amp;idx&#61;1&amp;mid&#61;2247486259&amp;scene&#61;21&amp;sn&#61;b023cf3dbf97e5da59db2f4ee632f5a6#wechat_redirect">分布式事务中间件 TCC-Transaction 源码解析</a></p></li><li><p><a href="http://mp.weixin.qq.com/s?__biz&#61;MzUzMTA2NTU2Ng%3D%3D&amp;chksm&#61;fa497485cd3efd93937143a648bc1b530bc7d1f6f8ad4bf2ec112ffe34dee80b474605c22db0&amp;idx&#61;1&amp;mid&#61;2247486260&amp;scene&#61;21&amp;sn&#61;8f14c0c191d6f8df6eb34202f4ad9708#wechat_redirect">Eureka 和 Hystrix 源码解析</a></p></li><li><p><a href="http://mp.weixin.qq.com/s?__biz&#61;MzUzMTA2NTU2Ng%3D%3D&amp;chksm&#61;fa497484cd3efd92352d6fb3d05ccbaebca2fafed6f18edbe5be70c99ba088db5c8a7a8080c1&amp;idx&#61;1&amp;mid&#61;2247486261&amp;scene&#61;21&amp;sn&#61;bd69f26aadfc826f6313ffbb95e44ee5#wechat_redirect">Java 并发源码</a></p></li></ul>
<p style="text-align: right">来源:cnblogs.com/DiDi516/p/11787257.html</p>
<ul><li><p>前言</p></li><li><p>传统做法-if-else分支</p></li><li><p>策略模式&#43;Map字典</p></li><li><p>责任链模式</p></li><li><p>策略模式&#43;注解</p></li><li><p>小结</p></li></ul>
<hr>
<h1></h1>
<p style="text-align: center"><a href="https://mp.weixin.qq.com/s?__biz&#61;MzUzMTA2NTU2Ng%3D%3D&amp;chksm&#61;fa496f8ecd3ee698f4954c00efb80fe955ec9198fff3ef4011e331aa37f55a6a17bc8c0335a8&amp;idx&#61;1&amp;mid&#61;2247487551&amp;scene&#61;21&amp;sn&#61;18f64ba49f3f0f9d8be9d1fdef8857d9#wechat_redirect"><img src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-de4414bde76020b2fecb4a5289bb4258"></a></p>
<h1>前言<br></h1>
<p>物流行业中,通常会涉及到EDI报文(XML格式文件)传输和回执接收,每发送一份EDI报文,后续都会收到与之关联的回执(标识该数据在第三方系统中的流转状态)。</p>
<p>这里枚举几种回执类型:MT1101、MT2101、MT4101、MT8104、MT8105、MT9999,系统在收到不同的回执报文后,会执行对应的业务逻辑处理。当然,实际业务场景并没有那么笼统,这里以回执处理为演示案例</p>
<p>模拟一个回执类</p>
<pre class="blockcode"><code class="language-go">&#64;Data
public class Receipt {

    /**
     * 回执信息
     */
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP