java,观察者模式定义3个观察者,发生更新能不能只更新其中一个观察者.
来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/28 09:43:27
java,观察者模式定义3个观察者,发生更新能不能只更新其中一个观察者.
简单的说,3个观察者属于不同的listener,那么特定的事件会通知特定的观察者
这里用listener而不用observer是因为,observer就是实现update方法,而listener有自己的实现方法
同样的,被观察者如果对应的是observer的话,那么它只有一个observer列表,但是如果对应的是listener的话,不仅有listener列表还有event列表.
就跟pub/sub一样,pub一个主题,只有订阅了这个主题的人才会收到
再问: 谢谢,你的建议不错,可是你没有回答我的问题。
再答: 是不是我说的有些晦涩 简单来说, 你被监听的对象里维护3个列表, 3个观察者属于三不同的列表, 这样你就可以知道去通知谁了, 3个列表就好比三个主题 在明确点说, 你自己写一个类, 然后类里有3个被观察的对象, 你的3个观察者实际上是观察3个不同的对象, 然后你操作你写的那个类去判断是调用哪个被观察者的notify JAVA api中提供的observer和observable只能维护一个列表, 也就是说只用那个不能打到你的要求, 但你可以封装一下, 不是吗
这里用listener而不用observer是因为,observer就是实现update方法,而listener有自己的实现方法
同样的,被观察者如果对应的是observer的话,那么它只有一个observer列表,但是如果对应的是listener的话,不仅有listener列表还有event列表.
就跟pub/sub一样,pub一个主题,只有订阅了这个主题的人才会收到
再问: 谢谢,你的建议不错,可是你没有回答我的问题。
再答: 是不是我说的有些晦涩 简单来说, 你被监听的对象里维护3个列表, 3个观察者属于三不同的列表, 这样你就可以知道去通知谁了, 3个列表就好比三个主题 在明确点说, 你自己写一个类, 然后类里有3个被观察的对象, 你的3个观察者实际上是观察3个不同的对象, 然后你操作你写的那个类去判断是调用哪个被观察者的notify JAVA api中提供的observer和observable只能维护一个列表, 也就是说只用那个不能打到你的要求, 但你可以封装一下, 不是吗
量子力学的观察者是如何定义的?
《球状闪电》中的“观察者”是怎么定义的?
观察者影响被观察者 这句话怎么理解?
最近看了一本科幻小说,其中提到,在有观察者的情况下宏电子的坍缩态为一个定值,宏电子可以击中观察者眼睛看到的目标而不用精确
英国卫报就是观察者报么
求量子物理学中的观察者的概念
关于多普勒效应的理解是不是说波源以恒定速度驶向观察者,(仅靠近不远离)观察者接受的频率是一个定值.因为当观察者走近波源时
多普勒效应中,观察者收到的频率发生了变化,这句话对不?
如果在光线AO上有一个观察者,他______通过潜望镜看到图中所示的观察者的眼睛,依据是______的原理
有一个观察者在看到闪电后5秒钟才听到雷声,则观察者离闪电处的距离是多少米
有一个事实是不论光源与观察者的运动速度如何,观察者测得的光速是不变的,那么,光与光的相对速度如何?
一个耀眼闪电过后4.2秒才传来雷声,雷声轰隆又持续了6秒才停止,求发生闪电的云层与观察者的距离.