軟體開發UML關係圖
2024-11-18 11:07:50 0 舉報
登錄查看完整內容
作者其他創作
大綱/內容
【組合關係】:是整體與部分的關係,但部分不能離開整體而獨立存在。【程式碼體現】:成員變數【箭頭指向】:帶實心菱形的實線,菱形指向整體
【實現關係】:是一種類與接口的關係,表示類是接口所有特徵和行為的實現 【箭頭指向】:帶三角箭頭的虛線,箭頭指向接口
3. 关联(Association)
雁群
特性
操作
1
企鵝
操作 + 下蛋()
例如:老虎是動物的一種,即有老虎的特性也有動物的共性。
【依賴關係】:是一種使用的關係,即一個類的實現需要另一個類的協助,所以要盡量不使用雙向的互相依賴。【程式碼表現】:局部變量、方法的參數或者對靜態方法的呼叫【箭頭指向】:帶箭頭的虛線,指向被使用者
翅膀
4. 聚合(Aggregation)
動物
- 特性 + 生命
例如:車和輪胎是整體和部分的關係,輪胎離開車仍然可以存在。聚合關係是關聯關係的一種,是強的關聯關係;關聯和聚合在語法上無法區分,必須審查具體的邏輯關係。
<<接口>>讲话
- 特性- 操作 + 说话()
5. 組合(Composition)
氧氣
<<接口>>飛翔
- 特性- 操作 + 飛()
6. 依賴(Dependency)
【聚合關係】:是整體與部分的關係,且部分可以離開整體而獨立存在【程式碼體現】:成員變量【箭頭指向】:帶空心菱形的實心線,菱形指向整體
n
唐老鴨
操作 + 说话()
大雁
- 操作 + 下蛋() + 飛()
水
氣候
鴨子
2. 實現(Implementation)
【關聯關係】:是一種擁有的關係,它使一個類知道另一個類的屬性和方法【程式碼體現】:成員變量【箭頭指向】:帶普通箭頭的實心線,指向被擁有者
鳥
-特性 + 羽毛
例如:老師與學生,丈夫與妻子關聯可以是雙向的,也可以是單向。雙向的關聯可以有兩個箭頭或者沒有箭頭,單向的關聯有一個箭頭。老師與學生是雙向關聯,老師有多名學生,學生也可能有多名老師。但學生與某課程間的關聯為單向關聯,一名學生可能要上多門課程,課程是個抽象的東西他不擁有學生。 亦可為自身關聯
【泛化關係】:是一種繼承關係,表示一般與特殊的關係,它指定了子類如何特化父類的所有特徵和行為【箭頭指向】:帶三角箭頭的實線,箭頭指向父類
1 2
例如:公司和部门是整体和部分的关系,沒有公司就不存在部門。組合關係是關聯關係的一種,是比聚合關係還要強的關係,它要求普通的聚合關係中代表整體的對象負責代表部分的對象的生命周期。
各种關係的強弱順序:泛化 = 實現 > 組合 > 聚合 > 關聯 > 依賴
1. 泛化(Generalization)
0 條評論
下一頁