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