前言
最近UML類圖使用較多邦蜜,有些關(guān)系和箭頭的使用在這里記載一下
類圖定義
用來描述系統(tǒng)的結(jié)構(gòu)化設(shè)計(jì),類圖是最常見的一種UML圖,用類圖可以表示類碱鳞,接口之間的靜態(tài)結(jié)構(gòu)關(guān)系。
類圖元素
元素
元素分為兩種踱蛀,
1窿给、接口
2、類
關(guān)系
關(guān)系分為六種
1率拒、依賴
2崩泡、泛化
3、聚合
4猬膨、組合
5角撞、關(guān)聯(lián)
6、實(shí)現(xiàn)
依賴
依賴關(guān)系是一種上級的概念,一個(gè)類擁創(chuàng)建并使用另外一個(gè)類的實(shí)例(綁定)靴寂、一個(gè)類擁有另外一個(gè)類的實(shí)例(使用)磷蜀、子類實(shí)現(xiàn)父類(泛化)等一個(gè)類中引入了另外一個(gè)類的關(guān)系都算作是依賴。在類圖中百炬,這種關(guān)系用虛線箭頭表示褐隆,箭頭指向?yàn)橐蕾嚨姆较颉?/p>
泛化
泛化就是類之間的繼承,子類實(shí)現(xiàn)父類就是一種泛化剖踊,類圖中使用空心三角形+實(shí)線表示
聚合
聚合是一種較弱的耦合關(guān)系庶弃,比如在一個(gè)List包含了某一類,這就算做聚合德澈,類圖中用空心菱形+實(shí)線表示
組合
著重描述整體與部分之間的關(guān)聯(lián)歇攻,車需要輪子,那么車這個(gè)類就組合了輪子類梆造,這種關(guān)系在類圖中用實(shí)心菱形+實(shí)線表示
關(guān)聯(lián)
關(guān)聯(lián)關(guān)系分為雙向關(guān)聯(lián)和單向關(guān)聯(lián)缴守,比如手機(jī)上有很多app,這就是手機(jī)單向關(guān)聯(lián)了app镇辉,人和組織是一種雙向的屡穗,一個(gè)人可能屬于很多組織,組織也會(huì)有很多人忽肛,這就是一種雙向關(guān)聯(lián)村砂,在類圖中,這種關(guān)聯(lián)關(guān)系用實(shí)線加開口箭頭表示
實(shí)現(xiàn)
描述實(shí)現(xiàn)類與所實(shí)現(xiàn)的接口之間的關(guān)系屹逛,使用空心三角形+虛線來表示