Network
是希望了解飞机数据变化的观察者。另一方面,飞机数据对象,如Speed
,GPS
等是可观察或主题,Network
希望跟踪这些对象的变化。 (您的术语似乎颠倒了)。每当飞机数据,如其Speed
发生变化时,相应的Speed对象必须通知Network
关于此更改。创建一个状态-事件-动作自动机来定义系统(例如用于错误、互锁或其他检查条件等),可以在此处使用状态设计模式。 当存在一对多关系时,例如如果修改了一个对象,则应自动通知其依赖对象,此时使用观察者设计模式。当可观察对象不知道观察者的数量,并且应能够在不知道对象的情况下通知其他对象时,我们使用观察者设计模式。