1、繼承
空心三角+實線
2、實現介面
空心三角+虛線
3、關聯
箭頭+實線
4、聚合
空心菱形+實線+箭頭
5、組合
實心菱形+實線+箭頭
6、依賴
虛線+箭頭
7、關聯、聚合、組合、依賴的區別
關聯表現為變數
(has a )。a
關聯b,則b
體現為a
的全域性變數。
聚合是關聯關係的一種,是強的關聯關係。聚合關係是整體和個體的關係,是一種弱的"擁有"關係。如果a聚合b,可體現為a擁有b的泛型。
組合也是關聯關係的一種,是比聚合關係強的關係。如果a由
b組成,表現為
a包含有
b的全域性物件,並且
b物件在
a建立的時刻建立。
依賴表現為函式中的引數
(use a)
。如果a
依賴於b,則b
體現為區域性變數,方法的引數、或靜態方法的呼叫。
UML 為什麼要使用UML
以前一提到uml,就想到了複雜的流程圖。很敬佩哪些想想就能畫出整個系統的uml圖的人,因為他們頭腦中有整個軟體架構的藍圖,這樣在編寫實現的時候,就會知道哪個地方改怎麼做,哪個地方如何擴充套件。而想成為架構師,uml也是必備的技能。這裡就根據 大象 thinking in uml 總結一些學習筆記。平...
UML 為什麼要使用UML
以前一提到uml,就想到了複雜的流程圖。很敬佩哪些想想就能畫出整個系統的uml圖的人,因為他們頭腦中有整個軟體架構的藍圖,這樣在編寫實現的時候,就會知道哪個地方改怎麼做,哪個地方如何擴充套件。而想成為架構師,uml也是必備的技能。這裡就根據 大象 thinking in uml 總結一些學習筆記。平...
UML 使用環境
用例圖是在需求文件中使用的,但一定要配合用例一同使用。寫用例和畫用例圖的目的是為了與使用者確認需求,而實際上很多使用者看不懂用例圖。因此,可以理解為寫用例是必須的,畫用例圖是次要的。使用類圖的目的就是為了簡化邏輯,讓我們的思維可以站在類級別的去考慮問題,從而避免一開始就陷入細節。而需要畫類圖的類有實...