我对uml类图中gui对象的表示有一些疑问。
例如,如果a有一个扩展JFrame的类,那么我将使用继承符号设计UML类图,但是在JFrame中,我不需要写下它的所有类变量和方法,但只是那些我的班级会使用的人吗?
其次,我将如何表示我的班级将使用特定的布局管理器?使用关联符号,我不知道但是我不确定。
比如说我有一个名为gr.mydomain.exampleproject
的包,我有一个扩展JFrame的类。
以下方法是否正确或是否需要将JFrame放在单独的包中(javax.swing
)?
答案 0 :(得分:5)
是的,您必须将继承符号绘制到JFrame
类,但将JFrame
类留空,不要在其中放置任何字段或方法。每个人都知道或者可以查看API以查看JFrame
包含的内容。此外,您将使用JFrame
中的多种方法填充空间。
这样做:
至于布局管理员:我认为在这种情况下依赖关系是正确的。如果要在布局管理器的类上调用方法,则关联关系将是正确的。但你可能只是在做frame.setLayout (new LayoutManagerClass ());
(a.k.a。只是创建对象)。在这种情况下,它是一种依赖关系。