2010-09-08 505 views
2

我有一個類圖中的依賴關係的問題。通過指定依賴關係來證明一個類具有接口類型的屬性是否正確?或者這隻能通過關聯來完成?我讀過依賴關係只用於方法的參數或局部變量。依賴關係

回答

2

關聯是依賴只是一個具體形式。因此,要回答您的問題,是的,將關聯表示爲依賴關係是正確的(有效),但使用關聯更加準確。

在他的書「UML蒸餾」,Martin Fowler的定義依賴這樣的:兩個元件之間存在

依賴關係,如果改變一個元素的定義[...]可能會導致更改的其他[...]。對於類,依賴關係存在各種原因:一個類將消息發送給另一個; 一類有另一個作爲其數據的一部分;一個班級提到另一個班級作爲一項行動的參數。

+0

「一類有另一個作爲其數據的一部分」:)。我也讀過這行,所以我在問。 – Markus 2010-09-16 12:11:06

0

Wikipedia

在統一建模語言 存在依賴兩者之間限定 元件如果改變到一個的 定義可以導致一個 變化到另一個。在UML中,這是 ,由從屬(或客戶端)到 獨立(或供應商)元素的虛線指示 。

因此,根據定義,通過指定依賴關係來顯示類具有接口類型的屬性是有意義的。但我不是100%確定的。

0

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