问题描述
JFrame1
和 JFrame2
都是我编写的扩展 javax.swing.JFrame
的类。
JButton
中有一个按钮(JFrame1
),我用它注册了一个 MouseClicked
事件。当我点击 JFrame1
上的按钮时,它会关闭并且 JFrame2
可见。 (除了JFrame2.setVisible(true)
之外,他们没有任何链接他们的东西)
那么,在我的类图中,这两个类之间是否应该存在关系(关联、聚合、组合、依赖等),如果是,是哪种关系?
解决方法
类图代表您的 structural view 类。
因此,如果一个类恰好在其实现中或执行期间使用了另一个类,则为 not sufficient to make an association。因此,您可以在图中将它们完全分开。
尽管如此,这两个类也不是完全独立的。 JFrame1
需要 JFrame2
。这不是强制性的,但您可以将其表示为 usage dependency(从 1 到 2 的虚线箭头,带有明确的 «use»
)