gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 11:40:22 24 4
gpt4 key购买 nike

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

最佳答案

此回复不是关于 Swing 实践,而是避免耦合和增加内聚性的通用方法。

为了减少耦合,在没有任何框架的情况下,您需要按照标准 Java 遵循 2 种策略:

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

关于java - MVC,减少Gui和核心包之间的耦合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42862279/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com