UML中關聯關係和依賴關係的區別

2021-04-02 15:11:33 字數 971 閱讀 5686

uml中關聯(association)關係和依賴關係比較難以讓人理解。今天查了一下《uml參考手冊》。歸納如下

關聯(association)

如果幾個類元的例項之間有聯絡,那麼這幾個類元之間的語義關係即關聯。

關聯描述了系統中物件或例項之間的離散連線。關聯將乙個含有兩個或多個有序表的類元,在允許複製的情況下連線起來。最普通的關聯是一對類元之間的二元關聯。關聯的例項之一是鏈。每個鏈由一組物件(乙個有序列表)構成,每個物件來自於相應的類。二元鏈包含一對物件。

關聯帶有系統中各個物件之間關係的資訊。當系統執行時,物件之間的連線被建立和銷毀。關聯關係是整個系統中使用的「膠粘劑」,如果沒有它,那麼只剩下不能一起工作的孤立的類。

在關聯中如果同乙個類出現不止一次,那麼乙個單獨的物件就可以與自己關聯。如果同乙個類在乙個關聯中出現兩次,那麼兩個例項就不必是同乙個物件,通常的情況都如此。

二元關聯用一條連線兩個類的連線表示。

聚集表示部分與整體關係的關聯,它用端點帶有空菱形的線段表示,空菱形與聚集類相連線。組成是更強形式的關聯,整體有管理部分的特有的職責,它用乙個實菱形物附在組成端表示。每個表示部分的類與表示整體的類之間有單獨的關聯,但是為了方便起見,連線結合在一起,現在整組關聯就像一棵樹。

依賴(dependency)

兩個元素之間的一種關係,其中乙個元素(服務者)的變化將影響另乙個元素(客戶),或向它(客戶) 提供所需資訊。它是一種組成不同模型關係的簡便方法。

依賴表示兩個或多個模型元素之間語義上的關係。它只將模型元素本身連線起來而不需要用一組例項來表達它的意思。它表示了這樣一種情形,提供者的某些變化會要求或指示依賴關係中客戶的變化。

根據這個定義,關聯和泛化都是依賴關係,但是它們有更特別的語義,故它們有自己的名字和詳細的語義。我們通常用依賴這個詞來指其他的關係。

依賴用乙個從客戶指向提供者的虛箭頭表示,用乙個構造型的關鍵字來區分它的種類

UML 再議依賴和關聯關係

從前幾天師哥師姐們的合作版機房驗收,就能看出uml圖的重要性。在驗收的現場大家更是對七層架構的包圖中的關係產生了很大的爭議。其實這一切都 於對uml的不熟悉,再加上自己正處於個人版機房重構的階段,所以對uml進行再次學習,這一次還是先以四種關係為主。依賴關係是一種使用關係,動物和水的關係。但是在上述...

關聯關係和依賴關係

關聯 一種結構關係,表現為乙個物件能夠獲得另乙個物件的是類引用並呼叫他的服務。關聯 association 表示兩個類之間存在某種語義上的聯絡。例如,乙個人為一家公司工作,一家公司有許多辦公室。我們就認為人和公司 公司和辦公室之間存在某種語義上的聯絡。在分析設計的類圖模型中,則在對應人類和公司類 公...

UML中的依賴關係

uml中的五種關係和設計模式中的 實現.又重新聽了一遍uml中的關係.感覺又是收穫很大.uml中的關係有依賴,關聯 聚合,組合 泛化 也叫繼承 實現 現在乙個乙個的來實現 一 依賴 依賴關係圖 他的意思就是use a 用到的意思,兩個類的 中不體現 看 c 但是在 中不體現,怎麼反映他們之間的依賴關...