uml 類圖依賴與關聯的區別

類與類之間由弱到強關係是:    不要緊 < 依賴 < 關聯 < 聚合 < 組合。

    

一、依賴(dependency) 

  能夠簡單的理解,就是一個類A使用到了另外一個類B,而這種使用關係是具備偶然性的、、臨時性的、很是弱的,可是B類的變化會影響到A;好比某人要過河,須要借用一條船,此時人與船之間的關係就是依賴;表如今代碼層面,爲類B做爲參數被類A在某個method方法中使用。用帶虛線的箭頭。blog

  

 

二、關聯(association)

  他體現的是兩個類、或者類與接口之間語義級別的一種強依賴關係,好比我和個人朋友;這種關係比依賴更強、不存在依賴關係的偶然性、關係也不是臨時性的,通常是長期性的,並且雙方的關係通常是平等的、關聯能夠是單向、雙向的;表如今代碼層面,爲被關聯類B以類屬性的形式出如今關聯類A中,也多是關聯類A引用了一個類型爲被關聯類B的全局變量;接口

 

 依賴和關聯區別:我用錘子修了一下桌子,我和錘子之間就是一種依賴,我和個人同事就是一種關聯。依賴是一種弱關聯,只要一個類用到另外一個類,可是和另外一個類的關係不是太明顯的時候(能夠說是「uses」了那個類),就能夠把這種關係當作是依賴,依賴也可說是一種偶然的關係,而不是必然的關係。關聯是類之間的一種關係,例如老師教學生,老公和老婆這種關係是很是明顯的。依賴是比較陌生,關聯是咱們已經認識熟悉了。ci

相關文章
相關標籤/搜索