Java Inter Application Form通信观察者模式

标签 java communication observer-pattern

观察者模式?我在哪里可以找到 Java 中的示例(我知道谷歌,但也希望获得一些个人见解。)

正确解释我的问题:

我有 3 个表单/窗口。 “board”是作为应用程序加载的主要形式。

“聊天”是进行文本聊天的地方。

“网络”是建立网络连接的地方。

我的游戏 (connect4) 在本地运行,我也想实现它的网络版本。

我的想法可能与观察者模式有关,让一个线程(或其他东西)在运行时监控网络状态并更新当前网络状态的聊天和看板表格以及从网络传递接收到的数据。

我的想法有效吗?或者我应该如何在整个应用程序中建立网络和网络状态更新?

感谢您的意见。

board http://img39.imageshack.us/img39/5221/boardz.jpg

chat http://img691.imageshack.us/img691/3629/chatos.jpg

network http://img441.imageshack.us/img441/5906/networks.jpg

编辑:有没有人可以推荐一本关于 Java 观察者模式的书?

最佳答案

观察者模式在 Java 中通常被称为事件监听器。您可能还想搜索它。

您的想法似乎是正确的,但您需要在某个时候深入研究更多技术细节。您是否使用 RMI、Caucho、HTTPInvoker 实现网络通信?

无论如何,您需要游戏“服务器”才能向所有玩家发布更新。这可以使用轮询或通过网络传递对象来实现。

StackOverflow 上有一些很好的引用资料 - check this onethat one also .那应该让你继续。

关于Java Inter Application Form通信观察者模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2775413/

相关文章:

wcf - WCF 服务如何监听与 IIS 相同的端口?

javascript - 在两个解耦的 javascript 模块之间传输数据的 PubSub 模式替代方案

java - for循环在递归方法中遇到return语句

java - 如何反转 while 循环生成的一系列数字的顺序?

java - 如何在java(CVM PhoneME)中实现单实例应用程序管理器?

java - java中解决时间冲突的最佳方法是什么?

java - 什么时候在 X509KeyManager 中调用 getPrivateKey?

php - 两个脚本之间的通信

c++ - 选择要覆盖哪个基类的方法

java - 多个主体调用一个观察者的观察者模式