Java Swing-视图之间交互的最佳方式?

Java Swing-视图之间交互的最佳方式?,java,swing,design-patterns,Java,Swing,Design Patterns,在Swing应用程序中,在两个视图之间发送数据(交互)的最佳方式是什么 查看中的耦合会话,它表示: 所有非平凡的OO应用程序都是许多类和 接口一起工作。理想情况下,对象之间的所有交互 在OO中,系统应该使用API,换句话说,契约 对象各自的类 如果我理解正确,更好的方法是为每个视图创建接口(契约),如果需要,使用这些接口方法检索数据。这是个好办法吗?花大量时间创建大量接口来说明视图公开了什么是可以的 我认为的另一种方法是使用类来保存视图的数据(模型)。在这种情况下,一个好的方法是直接访问这个模型

在Swing应用程序中,在两个视图之间发送数据(交互)的最佳方式是什么

查看中的耦合会话,它表示:

所有非平凡的OO应用程序都是许多类和 接口一起工作。理想情况下,对象之间的所有交互 在OO中,系统应该使用API,换句话说,契约 对象各自的类

如果我理解正确,更好的方法是为每个视图创建接口(契约),如果需要,使用这些接口方法检索数据。这是个好办法吗?花大量时间创建大量接口来说明视图公开了什么是可以的

我认为的另一种方法是使用类来保存视图的数据(模型)。在这种情况下,一个好的方法是直接访问这个模型类吗


提前感谢。

这完全取决于您所做的设计选择。有时,我们建议的设计选择更有利于View的数据共享,但它破坏了软件的其他方面。因此,为了平衡,您必须做出设计选择,以使您的应用程序顺利运行

我个人更喜欢MVC设计模式。每次都对我有用!有关MVC的更多信息,请访问:

祝你好运


注意:在MVC中,两个视图从不相互交互,而是使用控制器从模型中获取数据,基本上每个视图都有一个引用其数据模型的控制器。

如中所述的弥漫摆动的概念。通常,每个模型由一个接口表示;一些包括带有一些基本事件管道的
抽象xxxmodel
;而且很多都有一个带有标准实现的
DefaultXxxModel

+1表示MVC;这里有一个相关的例子。似乎你有每种情况下的每一个例子:-)