UML 再議依賴和關聯關係

2021-07-09 18:40:34 字數 1964 閱讀 9649

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

依賴關係是一種使用關係,動物和水的關係。

}但是在上述**中不體現,如何反應他們之間的依賴關係?有三種方式

//water 是公共類,animal 直接呼叫-----方法一

public animal ()

//water作為animal中乙個方法的變數-----方法二

public void grownup()

//water是animal函式的引數返回值-------方法三

public water grownup(water water)

}

一句話概括關聯關係——一種擁有的關係,乙個類知道另乙個類的方法和屬性。

關聯關係包含單向關聯,雙向關聯,自身關聯。

water類知道climate類中的方法屬性,但是climate類不知道water類中的方法屬性。表示方法:單向箭頭,指向被擁有方

} water類和climate類之間都相互彼此知道對方的屬性和方法。表示方法:雙向箭頭,或者一條直線。

在關聯關係中還包含兩個非常重要的關係——組合和聚合

組合關係就是整體和部分不可分割,而聚合關係則是部分和整體的關係可以分割。

通過這次在學習uml,一方面對幾種關係有了更加清晰的認識,另一方面通過對ea的使用,讓自己更加熟悉這個畫圖的過程。也發現uml這條路很長,有很多值得學習的地方。之前總是認為uml太偏向於理論,學習起來感覺沒有太大興趣,於是總處於乙個囫圇吞棗的過程,卻忽略了理論指導實踐更能幫助我們進步的方面。所以當學習內容不斷的深入就需要認真的搞懂其中的原理。

菜鳥觀點,如果理解偏頗之處,還請大家及時斧正,不勝感激!

UML 關聯和依賴

uml四大關係中,包括 泛化,實現,關聯,依賴。泛化就是我們在物件導向中提到的繼承,而實現則更多的體現在類和介面之間的關係。關聯和依賴相對於上邊兩個關係,則表現的不是很容易理解,所以我們今天來深入學習一下。它表示類與類之間的連線,它使得乙個類知道另乙個類的屬性和方法。關聯可以用單向箭頭表示單向關聯,...

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

uml中關聯 association 關係和依賴關係比較難以讓人理解。今天查了一下 uml參考手冊 歸納如下 關聯 association 如果幾個類元的例項之間有聯絡,那麼這幾個類元之間的語義關係即關聯。關聯描述了系統中物件或例項之間的離散連線。關聯將乙個含有兩個或多個有序表的類元,在允許複製的情...

關聯關係和依賴關係

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