设计模式
模板方法设计模式
非常重要
什么场景使用过
聚合支付
有共同行为的场景
聚合支付:
银联支付 支付宝支付 微信支付
通过回调通知支付成功
修改订单状态为成功
1、暴露一个接口,提供给第三方支付回调
2、多家支付回调通知参数报文都不相同,但是有共同的通知行为。
参数不同、行为相同指什么?
都是解析回调通知报文,修改支付状态为成功
异步回调流程
1、解析报文
2、日志收集
3、如果解析报文成功,修改支付状态为已成功,返回不同的支付结果
相同的行为定义在抽象父类中,不同的行为由子类实现。
模板方法设计模式:
提前定义好骨架,不同行为子类实现,相同行为抽象类中定义并实现。
装饰器模式
jdk动态代理
cglib
async异步失效原理从springmvc源码来看
第七期-设计模式-装饰器模式
最后一次讲设计模式
站在架构师角度,基于装饰器模式纯手写多级缓存框架
1、如何理解多级缓存
2、装饰模式和代理模式的区别
3、装饰模式在Mybatis IO中的使用
4、基于装饰模式手写多级缓存
请求——二级缓存redis——一级缓存jvm——查询数据库