设计模式

发布时间 2023-05-24 16:34:38作者: WhoKnows1

 

模板方法设计模式

非常重要

 

什么场景使用过   

聚合支付   

有共同行为的场景

 

聚合支付:

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

通过回调通知支付成功

修改订单状态为成功

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

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

 

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

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

 

异步回调流程

1、解析报文

2、日志收集

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

 

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

模板方法设计模式:

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