【发布时间】:2011-11-26 10:16:04
【问题描述】:
1.我想知道下面的结构是否不正确,是什么原因,解决方法是什么:
假设我已经为网络游戏实现了一个客户端
客户端有 2 个主要包:
A.GUI - 握住所有摇摆的 Jpanels 等
B.逻辑引擎
在逻辑引擎中,我有一个名为 clientThread 的类,它的主要目标是与服务器通信以获取在 Gui 面板上执行的命令,并根据用户在 Gui 面板上的选择发送回信息..
2.为了做到这一点,我倾向于在clientThread中保存我的主Gui面板的引用,反之亦然,在两个不同项目的类之间进行循环引用是不是错了?
3.在面向对象编程的问题上,从类中执行要在 Gui 上显示的内容,比如客户端线程,尽管它在逻辑引擎包上,但它以某种方式负责管理游戏流程,这是否是错误的?
4.如果 Gui 部分知道并使用逻辑部分是否有问题?
想听听一些建议
非常感谢
【问题讨论】:
-
另见answer。
标签: java oop swing sockets cyclic-reference