在我的View类中,我有多个自定义面板类(扩展了JPanel)作为嵌套类,它们在发生更改时相互通信。我想将这些面板分成单独的类,每个类都放在自己的文件中以提高可读性。但是那样一来,这些面板就无法直接调用彼此的方法。我应该为每个面板提供其他面板的参考还是查看类?所有这些似乎都不是一个好主意,并且所有内容都紧密相关。什么是最好的解决方案或好的设计来解决这个问题?添加属性侦听器或使用观察者模式是正确的方法吗?
答案 0 :(得分:1)
了解“观察者”模式。
简而言之,如果在JPanel“ B”中进行更改时,JPanel“ A”必须刷新,则
JPanel“ B”必须实现Subject接口
JPanel“ A”必须实现观察者接口
互动示例
让我知道这个解释对您是否有意义。