![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 94
一颗向上的草莓
后台开发者,前端爱好者,个人博客:http://catchu.github.io
展开
-
如何使用策略模式处理多种请求
1.需求简述 现在有一个活动,活动场景包含布置书籍作业,布置短文作业,布置一课一练作业(以后还可能会新增其它类型的活动),每一种活动场景有自己对应的完成逻辑和奖励。现在定义对应的场景值如下: 活动名称 活动场景值 布置书籍作业 11 布置短文作业 12 布置一课一练作业 13 2.解决方案 解决方案一:因为布置作业和完成活动属于不同的项目,我采用的是消息队列的方式(消息...原创 2018-10-21 11:04:56 · 1409 阅读 · 1 评论 -
使用注解 + 策略模式,减少代码中的if/switch语句,增加代码灵活性
需求描述 现在我们有一个接受供应商订单状态通知的接口,目前支持的功能有退款,改签,后续可能需要接入新功能,比如航变,订单状态改变之类。接口的请求格式一致,接口如下: 基本解决方案:使用switch或if 请求 package com.ahut.contract.flight; /** * @desc : 供应商通知请求 * @author : cheng * @date : 201...转载 2019-06-30 17:59:49 · 1398 阅读 · 1 评论 -
java责任链模式在项目中的应用
java责任链模式在Filter过滤器,Inteceptor拦截器进行请求校验,或者异常处理时用到比较多(异常处理可以看我这边文章,虽然这篇没用责任链处理:https://mp.csdn.net/postedit/97389198),还有mybatis的plugin都是使用责任链模式的典型场景。 业务中可能也有一些场景会用到,比如,给用户退款,商品库存需要回库,用户的优惠券需要返还给用户,用户买...转载 2019-07-26 13:58:51 · 360 阅读 · 0 评论