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