您好,登錄后才能下訂單哦!
(4)Composition:組合關系
組合關系同樣也是關聯關系中的一種,這種關系是比聚合關系更加強的關系。我們前面提到,聚合關系表現的是整體與部分之間的關系,組合關系是在聚合關系的基礎上,表示不可分割的整體與部分之間的關系。也就是說表示整體的對象需要負責表示部分的對象的生命周期。
“代表整體的對象負責保持代表部分的對象的存活,在一些情況下負責將代表部分的對象湮滅掉。代表整體的對象某些時候可以將代表部分的對象傳遞給另外一個對象,并由它負責代表部分的對象的生命周期。換言之,代表部分的對象同一時刻只能與一個對象構成組合關系。并且由后者排他的負責其生命周期。”——《Java與模式》
我們以人和手臂的關系舉例,組合關系的類圖如下:
(5)Dependency:依賴關系
依賴關系表示一個類依賴于另一個類的定義。依賴關系是單方向的。人吃蘋果,那么人依賴蘋果。類圖如下:
一般來說,被依賴的對象往往是以局部變量、方法參數的形式存在于來對象中,與關聯關系不同,它不會以成員變量的形式存在于以來對象中。這一點值得注意。另外,每一個依賴都有一個名稱。上面這個依賴關系的名稱就是eats。
以上就是類圖和常見的類圖之間的關系。最近筆試居然要求畫出所有類之間關系的典型類圖 。當時就崩潰,發這兩篇博客,復習復習。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。