有了这个类图,让我们在Notify()方法中说我们调用附加到Subject的每个Observer的Update()方法。如果主题在一个设备上并且观察者在另一个设备上,这将如何工作?
让我们说主题代表一个带有几个传感器的arduino板,观察者在网站或应用程序上显示从传感器读取的变量。一旦传感器的读数发生变化,我们想要通知所有附加到主题的观察者,但我们不能只调用observer.Update(),因为该对象的实际实例不会在同一设备中。
在那种情况下,你将如何实际实现观察者模式?在Notify()和Update()等一些方法中,代码会是什么样子,以及如何使用MQTT或WebSockets等技术?