MVC,减少 Gui 和核心包之间的耦合



我的程序我通过拥有由几个类组成的 gui 和核心包来使用 MVC 模式。为了减少核心类和 Gui 包之间的耦合,所有类都通过协调核心包中的类外观与 Gui 包进行通信。在 Gui 包中,我有一个主 Frame 类,它根据应用程序的"阶段"添加其他 Jpanel。例如,在用户登录后,LoginPanel 被替换为 MenuPanel。所有这些面板都声明为扩展 JPanel 的单独类。
问题是,我是否应该在 Gui 包中使用一些协调类来与核心包中的 Facade 协调类进行通信?在这个阶段,我的框架或 Jpanel 将消息发送到核心包中的协调类,我在想是否通过 Gui 包减少耦合也是协调类的好主意,这将代表框架和其他 JPanels 与核心类通信。

这种回应不是关于 Swing 练习,而是避免耦合和增加凝聚力的一般方法。

为了减少耦合,您需要遵循标准Java的2种策略,而无需任何框架:

1. Code to Interfaces instead of Concrete implementations
2. Try to implement Factory design pattern

最新更新