UML类图-六种关系详解
生活随笔
收集整理的這篇文章主要介紹了
UML类图-六种关系详解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
UML基本介紹
關系詳解
類圖—依賴關系(Dependence)
依賴關系是最簡單的一種關系。定義是:只要是在類中用到了對方,那么他們之間就存在依賴關系。如果沒有對方,連編繹都通過不了。
實例:
依賴關系的表述總結:
類圖—泛化關系(generalization)
泛化關系對應就是java中的繼承關系。
實例:
類圖—實現關系(Implementation)
其他所有的關系都是依賴關系的特例,實現關系類似于java中的實現,即就是A類實現B接口。
public interface PersonService { public void delete(Interger id); } public class PersonServiceBean implements PersonService { public void delete(Interger id){}類圖—關聯關系(Association)
關聯關系實際上就是類與類之間的聯系,他是依賴關系的特例。
關聯關系的特點是具有導航性:即不是雙向關系就是單向關系。
實例:
類圖—聚合關系(Aggregation)
聚合關系和組合關系是UML中相對應的兩種關系。聚合關系的定義是:是整體和部分的關系,整體與部分可以分開。聚合關系的特點是具有關聯關系的導航性與多重性。例如:一臺電腦有鍵盤(keyboard)、顯示器(monitor),鼠標等組成;組成電腦的各個配件是可以從電腦上分離出來的。
實例:
類圖—組合關系(Composition)
組合關系:也是整體與部分的關系,但是整體與部分不可以分離
在程序中我們定義實體類:Person與IDCard、Head,nameHead與Person就是組合,Person與IDCard是聚合。
如果程序中Person實體類中定義了對IDCard進行級聯刪除,即刪除Person時聯通IDCard一起刪除,IDCard與Person就是組合了。
實例:
總結
以上是生活随笔為你收集整理的UML类图-六种关系详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: GIT在线手册
- 下一篇: 基于Qt秒表设计(Qt绘图秒表示例)