2010-09-08 506 views
2

我有一个类图中的依赖关系的问题。通过指定依赖关系来证明一个类具有接口类型的属性是否正确?或者这只能通过关联来完成?我读过依赖关系只用于方法的参数或局部变量。依赖关系

回答

2

关联是依赖只是一个具体形式。因此,要回答您的问题,是的,将关联表示为依赖关系是正确的(有效),但使用关联更加准确。

在他的书“UML蒸馏”,Martin Fowler的定义依赖这样的:两个元件之间存在

依赖关系,如果改变一个元素的定义[...]可能会导致更改的其他[...]。对于类,依赖关系存在各种原因:一个类将消息发送给另一个; 一类有另一个作为其数据的一部分;一个班级提到另一个班级作为一项行动的参数。

+0

“一类有另一个作为其数据的一部分”:)。我也读过这行,所以我在问。 – Markus 2010-09-16 12:11:06

0

Wikipedia

在统一建模语言 存在依赖两者之间限定 元件如果改变到一个的 定义可以导致一个 变化到另一个。在UML中,这是 ,由从属(或客户端)到 独立(或供应商)元素的虚线指示 。

因此,根据定义,通过指定依赖关系来显示类具有接口类型的属性是有意义的。但我不是100%确定的。

0

它不是在UML禁止因此它被允许:-)