轉自:http://www.cnblogs.com/wolf-sun/p/3411175.html
相關文章
[UML]UML系列——用例圖中的各種關係(include、extend)
[UML]UML系列——類圖class的關聯關係(聚合、組合)
依賴關係的概念與符號
依賴表示一個類以某種形式依賴於其他類。當兩個類處於依賴關係中時,其中一個類的改變可能會影響另一個類。
符號:
依賴關係在代碼中的表現
在程序代碼中,依賴關係意味着一個類的對象出現在另一個類的操作中。常見的有兩種情況:一個類將另一個類的對象作爲自己某個操作的參數(形參),或者是操作的局部變量。
程序演示:code/train
train
Person
Program
對應的類圖:
依賴關係與關聯關係的區別
1、符號和在代碼中的區別
2、語義上的區別
當一個類的實例與另一個類的一些特定實例存在固定的對應關係時,這兩個類之間爲關聯關係。
只要一個類用到另一個類,但是和另一個類的關係不是太明顯的時候(可以說是用到了那個類),就可以把這種關係看成是依賴,依賴也可以說是一種偶然的關係。
比如上面的人和火車的關係:在某個方法中偶然用到了它,但在現實中我和它並沒多大關係。