设计模式 - 向特定观察者发送通知

neh*_*ham 2 java design-patterns observer-pattern

在我的应用程序中,有许多观察者和一个主题,但我想向特定观察者发送关于变量的一些变化的通知.

我很困惑,我也在互联网上搜索它..但是没有太多.

如果早些时候被问过我很抱歉...现在我无法找到一些简明的答案.

Hov*_*els 5

在我的应用程序中,有许多观察者和一个主题,但我想向特定观察者发送关于变量的一些变化的通知.

这对我来说似乎不是一个合理的计划,因为这个设计模式的关键租户和允许更松散耦合的原因之一是观察者不应该对观察者有任何了解.相反,您可以通知所有观察者,然后让观察者根据信息选择是否对通知作出反应.

以PropertyChangeListener为例.PropertyChangeSupport在所有观察者上调用propertyChanged并在方法中传递PropertyChangeEvent来发出观察者通知.此PropertyChangeEvent具有String propertyName字段,任何观察者都可以使用该字段来帮助确定它将如何响应消息.