简介
说明
本文用示例介绍观察者模式的写法:注入接口。此方法是观察者模式最好的写法
观察者模式的含义
以微信公众号为例,我们关注了某个微信公众号后能收到新的文章的通知,可以很方便的进行查阅、了解最新的资讯。这是一种典型的观察者模式,用户(观察者)关注公众号(被观察者),公众号(被观察者)更新文章通知所有用户(观察者)。
Spring事件和传统观察者模式的区别
传统观察者模式 | Spring事件 |
主题 | 事件 |
观察者 | 监听器 |
实战
本处使用一个贴近真实场景的案例:订单取消时,要有一系列操作,比如:账户业务需要给用户退钱、库存业务需要给商品退回数量。
在这个场景中,取消订单就是事件,账户业务和库存业务是监听器。
所有代码:
源码下载
此内容仅限VIP查看,请先登录
测试
后端打印
库存业务开始处理订单取消。入参:CancelOrderBO(orderNo=123) 账户业务开始处理订单取消。入参:CancelOrderBO(orderNo=123)
请先
!