| 意图 | 状态变更 → 广播通知 |
|---|---|
| 形态 | 推送(带数据)/拉取(通知后自取) |
| 工程要点 | 退订、异常隔离、顺序与幂等 |
Java 示例
Java 示例
interface Listener { void onEvent(Event e); }
class Topic {
private final List<Listener> listeners = new CopyOnWriteArrayList<>();
void subscribe(Listener l) { listeners.add(l); }
void publish(Event e) {
for (Listener l : listeners) l.onEvent(e);
}
}