程序的UML图(类图)

时间:2013-08-07 22:49:01

标签: java uml

我的程序有一个公共类,后跟一个构造函数和一个从方法调用的2个本地类(内部类有动作事件)。还有一种静态方法。

公共类

构造函数

本地课程

方法

我对UML图表的外观非常困惑。我以前为超级类和子类创建了一个,它很简单,但我不确定如何包含本地类和动作事件(如键侦听器)。

感谢您的帮助。我是java新手,所以请轻松一下。

编辑:我的意思是类图并不是所有的UML。遗憾。

2 个答案:

答案 0 :(得分:1)

快速Google搜索从http://www.sparxsystems.com/resources/uml2_tutorial/uml2_classdiagram.html获得了以下内容:

<强>嵌套 嵌套是连接器,显示源元素嵌套在目标元素中。下图显示了内部类的定义,但在EA中,通常按项目视图层次结构中的位置显示它们。

Inner class UML example http://www.sparxsystems.com/images/screenshots/uml2_tutorial/CL12.GIF

答案 1 :(得分:0)

UML定义了14种不同类型的图表。在下文中,我将假设您参考最常见的一个:类图。

本地类与它们所定义的类没有继承关系。但是,它们的每个实例都包含对定义它们的类实例的引用。当您编写new LocalClass()(这是最常见的)时,引用的“父”对象为this。当您编写aDefiningClassInstance.new LocalClass()时,引用的“父”对象为aDefiningClassInstance

这澄清了,你所谓的“公共阶级”与当地阶级之间的关系就是构成之一。基数取决于您的具体情况,但最可能与每个本地班级一对一。

UML的现代版本为内部类引入了语法(实际上与本地类相同),但是恕我直言这与特定的编程语言有着过分的关系,并不代表UML通常用于的高级关系。 / p>

无论什么方法调用事件处理程序,它都应该属于直接或间接存储对它们的引用的类。如果调用方法属于与定义方法不同的类,那么这里有两个额外的UML聚合关系(也可能是一对一的可能基数)。