Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Design patterns 如何在不同的设备上实现观察者和对象的观察者模式?_Design Patterns_Websocket_Mqtt_Observer Pattern - Fatal编程技术网

Design patterns 如何在不同的设备上实现观察者和对象的观察者模式?

Design patterns 如何在不同的设备上实现观察者和对象的观察者模式?,design-patterns,websocket,mqtt,observer-pattern,Design Patterns,Websocket,Mqtt,Observer Pattern,有了这个类图,让我们假设在Notify()方法中,我们调用附加到主题的每个观察者的Update()方法。如果受试者在一台设备上,而观察者在另一台设备上,这将如何工作 假设受试者代表一个带有两个传感器的arduino板,观察者在一个网站或应用程序上,它将显示从传感器读取的变量。一旦传感器的读数发生变化,我们希望通知所有连接到该对象的观察者,但我们不能只调用observer.Update(),因为该对象的实际实例不在同一设备中 在这种情况下,您将如何实际实现观察者模式?在一些方法(如Notify()

有了这个类图,让我们假设在Notify()方法中,我们调用附加到主题的每个观察者的Update()方法。如果受试者在一台设备上,而观察者在另一台设备上,这将如何工作

假设受试者代表一个带有两个传感器的arduino板,观察者在一个网站或应用程序上,它将显示从传感器读取的变量。一旦传感器的读数发生变化,我们希望通知所有连接到该对象的观察者,但我们不能只调用observer.Update(),因为该对象的实际实例不在同一设备中

在这种情况下,您将如何实际实现观察者模式?在一些方法(如Notify()和Update())中,代码是什么样子的?它如何与一些技术(如MQTT或WebSockets)一起工作