模板方法设计模式
非常重要
什么场景使用过
聚合支付
有共同行为的场景
聚合支付:
银联支付 支付宝支付 微信支付
通过回调通知支付成功
修改订单状态为成功
1、暴露一个接口,提供给第三方支付回调
2、多家支付回调通知参数报文都不相同,但是有共同的通知行为。
参数不同、行为相同指什么?
都是解析回调通知报文,修改支付状态为成功
异步回调流程
1、解析报文
2、日志收集
3、如果解析报文成功,修改支付状态为已成功,返回不同的支付结果
相同的行为定义在抽象父类中,不同的行为由子类实现。
模板方法设计模式:
提前定义好骨架,不同行为子类实现,相同行为抽象类中定义并实现。
标签:设计模式,报文,成功,支付,回调,行为 From: https://www.cnblogs.com/whoknows1/p/17428738.html