
设计模式
等那时夕颜
这个作者很懒,什么都没留下…
展开
-
spring cloud脚手架项目(十五)比简单责任链复杂一些的责任链实现
前言之前有介绍过简易的责任链的实现方式,今天再介绍上一个责任链的升级版本代码实现通用接口类public interface TestComponent { void execute(Context context);}4个实现类import lombok.extern.slf4j.Slf4j;import org.springframework.stereotype.Component;@Slf4j@Componentpublic class OneTestCompone原创 2020-11-02 20:09:46 · 317 阅读 · 0 评论 -
spring cloud脚手架项目(六)策略模式&工厂模式的使用以及二进制状态优化
前言第5,6篇分别做了全局的异常处理和aop日志。这样我们的项目的通用逻辑的处理以及基本没有问题了。本篇讲的是一个工厂类的使用参考博客:https://segmentfault.com/a/1190000022205403https://blog.youkuaiyun.com/u013129944/article/details/64443054背景假设目前有一个需求,你需要在用户走完一串逻辑之后,对用户进行一个消息通知。方式可以是短信,微信,邮件,电话通知等等通知方式,那么应该怎么做?很多人的回答可能就原创 2020-05-13 10:13:24 · 434 阅读 · 0 评论 -
spring cloud脚手架项目(十二)简易责任链写法
说明前面有一篇文章提到过一个设计模式,是工厂模式和策略模式的使用。在项目中非常的普遍。这次我要介绍的是责任链模式,这个模式也非常的常见。逻辑介绍假设我们需要做到一个订单下单,一般来说订单下单需要做到一层一层的检测。如果其中有一层检测错误,那就直接抛出下单失败。并且丢出错误信息即可。如果是一般的写法。那就是一个长代码if else 。如果校验规则越来越多。那么就可以使用责任链模式,把校验规则分开写,也会更加优雅。话不多说。直接上代码代码实现核心类,用于策略启动import org.springf原创 2020-10-21 23:22:35 · 401 阅读 · 1 评论