類圖及類圖中的關係(二)

   (4)Composition:組合關係

   組合關係同樣也是關聯關係中的一種,這種關係是比聚合關係更加強的關係。我們前面提到,聚合關係表現的是整體與部分之間的關係,組合關係是在聚合關係的基礎上,表示不可分割的整體與部分之間的關係。也就是說表示整體的對象需要負責表示部分的對象的生命週期。

   “代表整體的對象負責保持代表部分的對象的存活,在一些情況下負責將代表部分的對象湮滅掉。代表整體的對象某些時候可以將代表部分的對象傳遞給另外一個對象,並由它負責代表部分的對象的生命週期。換言之,代表部分的對象同一時刻只能與一個對象構成組合關係。並且由後者排他的負責其生命週期。”——《Java與模式》

   我們以人和手臂的關係舉例,組合關係的類圖如下:

image

   

   (5)Dependency:依賴關係

   依賴關係表示一個類依賴於另一個類的定義。依賴關係是單方向的。人吃蘋果,那麼人依賴蘋果。類圖如下:

image

   一般來說,被依賴的對象往往是以局部變量、方法參數的形式存在於來對象中,與關聯關係不同,它不會以成員變量的形式存在於以來對象中。這一點值得注意。另外,每一個依賴都有一個名稱。上面這個依賴關係的名稱就是eats。

   以上就是類圖和常見的類圖之間的關係。最近筆試居然要求畫出所有類之間關係的典型類圖 。當時就崩潰,發這兩篇博客,複習複習。

發佈了33 篇原創文章 · 獲贊 1 · 訪問量 4304
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章