【发布时间】:2009-06-09 01:49:23
【问题描述】:
观察者模式看起来很像通知者模式,因为它基于主题通知感兴趣的对象。 “通知”部分似乎是最重要的,因为没有它,什么都不会得到通知。
(有没有想过将此模式重命名为通知者模式?)
有没有更“基于观察者”的观察者模式?
例如,有一个计时器,以便观察者每隔 n 毫秒查看被观察的对象。
或者一个(就像在机器代码中一样),当一个例程想要观察一个内存位置时,它会调用某个例程并说:“如果内存位置 TEMPERATURE_VALUE(例如,0x32FF2C12)被修改,然后打电话给我(它知道该值被硬件中断机制修改)。这种情况下,主体不通知或无法决定是否通知,而是被强制观察。
【问题讨论】:
标签: design-patterns