【发布时间】:2017-01-03 19:49:47
【问题描述】:
我只是对观察者模式和状态模式之间的区别有点困惑。我有一个项目,其中客户端是飞行中的飞机,它计算不同传感器的数据,例如 GPS、速度、燃料水平,然后将数据发送到网络,然后发送到服务器。目前我已经为我的类图使用了观察者模式。可以从下面查看类图,请告诉我我的解决方案是否正确以及选择的设计模式是否适合该解决方案。
【问题讨论】:
-
您似乎在某些方面误解了观察者模式。更新的组件(在您的情况下是速度、gps、engineFuel 等)被称为 Observable 或 Subject 并且想要了解更新的组件Subject 被称为 Observer。
标签: design-patterns uml observer-pattern class-diagram state-pattern