如何在 UML 中引用包含其 class 名称的操作?
How to refer to an operation including its class name in UML?
我喜欢在我的文档中使用 UML 符号来指代操作(甚至在 UML 图表之外,因此,包括纯文本文档)。例如,我可能会写:“为了初始化你的 JDBC DriverManager
,使用 getConnection(url: String)
方法”。
当上下文(即定义操作的 class)已知时,这很有效。
我想知道规范是否指出了一个推荐的符号来引用一个操作,包括定义操作的 class?然后我可以写类似“为了初始化 JDBC,使用 DriverManager#getConnection(url: String)
方法”。
使用散列符号作为分隔符(受 Javadoc 表示法启发)可行,但如果存在这样的东西,我宁愿使用 UML 标准表示法。
UML 本身不提供语法。在 UML 规范本身中,他们通过命名部分和章节来明确定义上下文(例如 class),然后在没有进一步上下文的情况下引用操作。当交叉引用 class 被命名时,例如,调用 class bar 实例的操作 foo。
但是要小心,不要混淆 classes 和对象。非静态操作对 class 实例的数据进行操作,而不是对 classes 本身进行操作。因此,当引用来自不同上下文的操作时,需要对象(例如,通过关联或角色名)。
使用限定名称:DriverManager::getConnection(url: String)
限定名称是 UML 规范的一部分,但显然对于操作,参数被排除在外
我喜欢在我的文档中使用 UML 符号来指代操作(甚至在 UML 图表之外,因此,包括纯文本文档)。例如,我可能会写:“为了初始化你的 JDBC DriverManager
,使用 getConnection(url: String)
方法”。
当上下文(即定义操作的 class)已知时,这很有效。
我想知道规范是否指出了一个推荐的符号来引用一个操作,包括定义操作的 class?然后我可以写类似“为了初始化 JDBC,使用 DriverManager#getConnection(url: String)
方法”。
使用散列符号作为分隔符(受 Javadoc 表示法启发)可行,但如果存在这样的东西,我宁愿使用 UML 标准表示法。
UML 本身不提供语法。在 UML 规范本身中,他们通过命名部分和章节来明确定义上下文(例如 class),然后在没有进一步上下文的情况下引用操作。当交叉引用 class 被命名时,例如,调用 class bar 实例的操作 foo。 但是要小心,不要混淆 classes 和对象。非静态操作对 class 实例的数据进行操作,而不是对 classes 本身进行操作。因此,当引用来自不同上下文的操作时,需要对象(例如,通过关联或角色名)。
使用限定名称:DriverManager::getConnection(url: String)
限定名称是 UML 规范的一部分,但显然对于操作,参数被排除在外