我的程序我通过使用由几个类组成的gui和核心包来使用MVC模式。为了减少核心类和Gui包之间的耦合,所有类通过协调核心包中的类Facade与Gui包进行通信。 在Gui包中,我有一个主要的Frame类,它根据应用程序的“阶段”添加其他Jpanel。例如,用户登录后,LoginPanel将替换为MenuPanel。所有这些面板都被声明为扩展JPanel的单独类。 问题是,我应该在Gui包中使用一些协调类,它将与核心包中的Facade协调类进行通信吗?在这个阶段,我的框架或Jpanels将消息发送到核心包中的一个协调类,我想是否有一个好主意减少Gui包的耦合也有协调类,代表框架和其他JPanels与核心类通信。
答案 0 :(得分:0)
这种反应不是关于Swing练习,而是避免耦合和增加凝聚力的一般方法。
减少耦合, 您需要按照标准Java遵循2个策略,而不需要任何框架:
1. Code to Interfaces instead of Concrete implementations
2. Try to implement Factory design pattern