原文网址:Java设计模式系列--观察者模式写法4:注入接口-CSDN博客
简介
说明
本文用示例介绍观察者模式的写法:注入接口。此方法是观察者模式最好的写法
观察者模式的含义
以微信公众号为例,我们关注了某个微信公众号后能收到新的文章的通知,可以很方便的进行查阅、了解最新的资讯。这是一种典型的观察者模式,用户(观察者)关注公众号(被观察者),公众号(被观察者)更新文章通知所有用户(观察者)。
Spring事件和传统观察者模式的区别
传统观察者模式 | Spring事件 |
主题 | 事件 |
观察者 | 监听器 |
实战
本处使用一个贴近真实场景的案例:订单取消时,要有一系列操作,比如:账户业务需要给用户退钱、库存业务需要给商品退回数量。
在这个场景中,取消订单就是事件,账户业务和库存业务是监听器。
所有代码
业务数据类
取消订单时,会将这个数据传给感兴趣的监听器。
package com.knife.designPattern.bo;
import lombok.Data;
@Data
public class CancelOrderBO {
private String orderNo;
}
上边是文章的部分内容,为统一维护,全文已转移到此网址:Java设计模式系列-观察者模式写法4:注入接口 - 自学精灵