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