UML類圖符號(hào)簡(jiǎn)介 1.類(Class):使用三層矩形框表示。 第一層顯示類的名稱,如果是抽象類,則就用斜體顯示。 2.接口:UML類圖符號(hào)中接口使用兩層矩形框表示,與類圖的區(qū)別主要是頂端有<<interface>>顯示。 3.繼承類(extends):用空心三角形+實(shí)線來(lái)表示。 4.實(shí)現(xiàn)接口(implements):用空心三角形+虛線來(lái)表示 5.關(guān)聯(lián)(Association):用實(shí)線箭頭來(lái)表示,例如:燕子與氣候 6.聚合(Aggregation):用空心的菱形+實(shí)線箭頭來(lái)表示 組合(Composition):UML類圖符號(hào)中組合用實(shí)心的菱形+實(shí)線箭頭來(lái)表示 7.依賴(Dependency):用虛線箭頭來(lái)表示,例如:動(dòng)物與氧氣 8.基數(shù):連線兩端的數(shù)字表明這一端的類可以有幾個(gè)實(shí)例,比如:一個(gè)鳥(niǎo)應(yīng)該有兩只翅膀。如果一個(gè)類可能有無(wú)數(shù)個(gè)實(shí)例,則就用‘n’來(lái)表示。關(guān)聯(lián)、聚合、組合是有基數(shù)的 UML類圖符號(hào)軟件工程 1、泛化(繼承) 實(shí)線箭頭表示繼承一個(gè)基類B類繼承A類 2、實(shí)現(xiàn) UML類圖符號(hào)中虛線箭頭表示實(shí)現(xiàn)一個(gè)接口:C類實(shí)現(xiàn)接口Interface(現(xiàn)在好像顯示成線了沒(méi)有了箭頭) 3、關(guān)聯(lián) UML類圖符號(hào)中關(guān)聯(lián)分為單向和雙向關(guān)聯(lián)兩種。 關(guān)聯(lián)和類的屬性很相似。 3.1單向關(guān)聯(lián):僅能從一個(gè)類訪問(wèn)另一個(gè)類(前者的屬性中有后者) B類單向關(guān)聯(lián)A類(B中有屬性a為A的對(duì)象) 3.2雙向關(guān)聯(lián):兩個(gè)類之間能相互訪問(wèn)(兩個(gè)類的屬性中都有對(duì)方) B類關(guān)聯(lián)A類(B中有屬性a為A的對(duì)象) A類關(guān)聯(lián)B類(A中有屬性bs為Set,Set包含B的對(duì)象) A和B是1對(duì)n(n>0)的關(guān)聯(lián) 3.3聚合關(guān)系 由上圖知道,Wheel類扮演wheels角色,聚合4個(gè)到Car對(duì)象里面去 UML類圖符號(hào)中空心的菱形表示W(wǎng)heel對(duì)象并不隨Car的創(chuàng)建而創(chuàng)建,銷毀而銷毀。 3.4組合關(guān)系 由上圖知道,Company類完全由Department對(duì)象組成。 UML類圖符號(hào)中實(shí)心菱形表示Department對(duì)象隨Company對(duì)象的創(chuàng)建而創(chuàng)建,銷毀而銷毀。 4、依賴 UML類圖符號(hào)中依賴指的是類之間的調(diào)用關(guān)系,在UML中用帶虛線的箭頭表示。如果類A訪問(wèn)類B的屬性或者方法, 或者類A負(fù)責(zé)實(shí)例化類B,那么可以說(shuō)類A依賴類B。和關(guān)聯(lián)關(guān)系不同,無(wú)須在類A中定義類B類型的屬性。 |
|
來(lái)自: sonjay > 《我的圖書(shū)館》