在我的应用程序中,有许多观察者和一个主题,但我想就变量的某些变化向特定观察者发送通知。
我很困惑,我也在互联网上搜索过它..但没有太多。
如果之前有人问过,我很抱歉......现在我无法找到一些简洁的答案。
在我的应用程序中,有许多观察者和一个主题,但我想就变量的某些变化向特定观察者发送通知。
我很困惑,我也在互联网上搜索过它..但没有太多。
如果之前有人问过,我很抱歉......现在我无法找到一些简洁的答案。
在我的应用程序中,有许多观察者和一个主题,但我想就变量的某些变化向特定观察者发送通知。
这对我来说似乎不是一个合理的计划,因为这种设计模式的关键租户以及它允许更松散耦合的原因之一是被观察者不应该对观察者有任何了解。相反,您可以通知所有观察者,然后让观察者根据信息选择是否对通知做出反应。
以 PropertyChangeListener 为例。观察者的通知是由 PropertyChangeSupport 调用所有观察者的 propertyChanged,并在方法中传递一个 PropertyChangeEvent。此 PropertyChangeEvent 有一个 String propertyName 字段,任何观察者都可以使用该字段来帮助决定它将如何响应消息。
add the "hint" variable to your notify method (http://en.wikipedia.org/wiki/Observer_pattern). pass the instance of the observer that you want to update. modify your notify method to check to see if the "hint" is this and do the right thing.
这是适合您的设计方法: