设计模式

 

模板方法设计模式

非常重要

 

什么场景使用过   

聚合支付   

有共同行为的场景

 

聚合支付:

银联支付 支付宝支付  微信支付

通过回调通知支付成功

修改订单状态为成功

1、暴露一个接口,提供给第三方支付回调

2、多家支付回调通知参数报文都不相同,但是有共同的通知行为。

 

参数不同、行为相同指什么?

都是解析回调通知报文,修改支付状态为成功

 

异步回调流程

1、解析报文

2、日志收集

3、如果解析报文成功,修改支付状态为已成功,返回不同的支付结果

 

相同的行为定义在抽象父类中,不同的行为由子类实现。

模板方法设计模式:

提前定义好骨架,不同行为子类实现,相同行为抽象类中定义并实现。

 

 

装饰器模式

jdk动态代理

cglib

async异步失效原理从springmvc源码来看

第七期-设计模式-装饰器模式

最后一次讲设计模式

 

站在架构师角度,基于装饰器模式纯手写多级缓存框架

1、如何理解多级缓存

2、装饰模式和代理模式的区别

3、装饰模式在Mybatis  IO中的使用

4、基于装饰模式手写多级缓存

 

请求——二级缓存redis——一级缓存jvm——查询数据库

 

posted @ 2023-05-24 16:29  WhoKnows1  阅读(6)  评论(0编辑  收藏  举报