繁体   English   中英

程序的UML图(类图)

[英]UML diagram for program (Class diagrams)

我的程序有一个公共类,后跟一个构造函数,还有2个从方法调用的局部类(内部类具有操作事件)。 还有另外一种静态方法。

公开课

建设者

本地班

方法

我对UML图如何查找感到非常困惑。 之前我已经为超类和子类制作了一个,这很简单,但是我不确定如何包括本地类和动作事件(例如键侦听器)。

谢谢您的帮助。 我是Java的新手,所以请放轻松。

编辑:我的意思是类图一般不是全部UML。 抱歉。

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

嵌套甲嵌套连接器,其示出了源元素嵌套目标元件内。 下图显示了内部类的定义,尽管在EA中更常见的是通过它们在项目视图层次结构中的位置来显示它们。

内部类UML示例
(来源: sparxsystems.com

UML定义了14种不同类型的图。 在下面的内容中,我假设您是指最常见的类:类图。

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

这就澄清了,所谓的“公共阶级”与地方阶级之间的关系是其中一种构成。 基数取决于您的特定情况,但最有可能与每个本地类一对一。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM