代码设计:观察者模式?
Code design: Observer pattern?
我正在开发游戏的客户端-服务器-架构。 "Client" class 与服务器通信,并且必须 与其他 class 交互,具体取决于它收到的信息类型 ,例如:如果客户 class 收到
- 地图数据然后它应该与存储地图
的class交互
- 关于其他玩家的数据(名称、ip、...)然后它应该与 GUI 交互(以便显示数据)
当然,客户端 class 可以只存储对它必须与之通信的所有 classes 的引用(指针)。我正在寻找一种更漂亮地解决这个问题的方法。您会使用 Observer 模式并在客户端收到消息时 通知 观察者吗?
看了这里的解释后,我使用观察者模式解决了这个问题:Link
我正在开发游戏的客户端-服务器-架构。 "Client" class 与服务器通信,并且必须 与其他 class 交互,具体取决于它收到的信息类型 ,例如:如果客户 class 收到
- 地图数据然后它应该与存储地图 的class交互
- 关于其他玩家的数据(名称、ip、...)然后它应该与 GUI 交互(以便显示数据)
当然,客户端 class 可以只存储对它必须与之通信的所有 classes 的引用(指针)。我正在寻找一种更漂亮地解决这个问题的方法。您会使用 Observer 模式并在客户端收到消息时 通知 观察者吗?
看了这里的解释后,我使用观察者模式解决了这个问题:Link