所以对于我目前的项目,基本上有三个主要的 Java 类:
- 图形用户界面
- 即时通讯
- 计算
本质上,需要充分的沟通,所以我们决定使用中介方法,而不是让 GUI 运行整个项目。
基本上,中介将封装通信。我们遇到的问题是如何允许 GUI 组件更新,而无需构建大量方法供中介在任何事情完成时调用。
前任。假设 GUI 想要登录用户,它通过中介创建一个线程并登录,但是中介必须将成功/失败转发回 GUI 并更新状态消息。
另一个问题是需要更新 GUI 但不需要主持人的事情。只允许 GUI 创建该类的实例并运行它是否可行,或者一切都应该通过中介?
我们最初的设计只是让 GUI 管理一切,但它确实扼杀了可重用性。在这种情况下是否有更好的设计方法可以使用?