2012-03-22 27 views

回答

1

虚线和填充 - 通常是在UML - 是某种依赖的代名词。 IInterval<E>应取决于Successorable<E>,例如它用作方法的返回类型。

检查这个方便的UML指南:http://www.holub.com/goodies/uml/

+0

只有可能的依赖关系的接口之间,对吗?因为他们只有方法签名? – dasen 2012-03-22 15:06:43

+0

他们也可以定义常量,但这是一个反模式(参见Bloch - Effective Java第2版 - 第19项),不应该使用它。 – manub 2012-03-22 15:09:00

+1

非常感谢您的帮助! – dasen 2012-03-22 15:11:43

2

虚线箭头表示依赖关系。从Dependency relationships

在UML建模,依赖关系是在其中 改变一个模型元素(供应商)影响另一个模型 元件(客户端)的关系。您可以在类 图,组件图,部署图和用例 图中使用依赖关系。

您也可以使用依赖关系来表示优先级, 其中一个模型元素必须在另一个之前。

依赖关系通常没有名称。

而实线箭头表示泛化关系。从Generalization relationships

在UML建模,泛化关系是 的关系,其中一个模型元素(子)基于另一个模型元素 (父)上。泛化关系用于类, 组件,部署和用例图中。

为了符合UML语义,通用关系 中的模型元素必须是相同的类型。例如,可以在参与者之间或在用例之间使用泛化 关系;然而, 它不能在actor和用例之间使用。

您可以添加泛化关系来捕获父级模型元素中的属性,操作和关系,然后将它们重用到一个或多个子模型元素中。由于子模型 中的元素继承了父级的属性,操作和 关系,因此只能为子级定义与父级不同的属性,操作或关系。

父模型元素可以有一个或多个子元素,任何子模型元素都可以有一个或多个父元素。 单个父模型元素和多个子模型元素更为常见。