(一)策略模式
概念
业务场景
如何使用
(1)抽象出统一接口或者抽象类
(2)差异化实现
结合Spring的生命周期使用
(二)责任链模式
基本概念
业务场景
如何使用
(1)抽象出接口或者抽象类
1
(2)使用@Order注解确定校验顺序,自己在doFilter中实现校验逻辑
(3)结合Spring自动注入使用
(三)模板方法模式
基本概念
业务场景
如何使用
(1)抽象出一套模板方法类
(1)走代理的话
(2)不走代理的话
(四)责任链模式
基本概念
业务场景
如何使用
(1)确定被观察的类
(2)观察者差异化实现
(3)由于观察者模式实现起来相对复杂,这里可以使用Guava EventBus
(4)使用@Subscribe注解标记事件处理方法
(5)测试
工厂模式
基本概念
定义一个创建对象的接口,让子类自己决定实例化哪一个工厂类…
业务场景
如何使用
在这里插入图片描述](https://img-blog.csdnimg.cn/86dec8448a8d4a0a97890c71a7496ba1.png)