以下 2 个变体的实际观察者模式是什么。
在第一个中,Observer 负责订阅。
但在第二种情况下,发布者负责将特定观察者添加到订阅者列表中。
因为,网络中有一些实现,将它们都作为 java 中的观察者模式。
// Observer is taking the responsibility of subscribing // Observer.java @Override public void subscribe(MessagePublisher publisher) { publisher.getObservers().add(this); }
2.
// Publisher is taking the observer to subscribe // Publisher.java @Override public void addObserver(Observer observer) { observers.add(observer); }
慕尼黑的夜晚无繁华
墨色风雨
收到一只叮咚
呼唤远方
相关分类