我希望创建一个既可以本地运行又可以在线上运行的游戏。
我的第一想法是创建一个接口,其中包含GUI所需的所有业务逻辑方法,然后实现网络和本地两种方式。
这对于请求-响应消息来说很好用。但是对于服务器发送的需要更新某些GUI组件(即JLabels)的消息呢?
我的第一个解决方案是实现监听器,在实现中每次更改都会触发一个事件。GUI将注册并相应地更改其组件。然而,在业务逻辑中调用fire events似乎有点不对劲。
我是否正确?因为我认为我不是。有什么建议吗?
谢谢。
注意:客户端是一个简单的Java Swing GUI。