UML圖示例
類
這個動物矩形框表示一個類(class),圖分三層:
- 第一層,顯示類名,正體表示普通類,斜體表示抽象類。
- 第二層,類的特性,字段和屬性。
- 第三層,類的操作,方法。
圖中‘+’表示public,‘-’表示private,‘#’表示protected。
接口
頂端有<<interface>>表示接口,圖分兩層:
- 第一層,接口名稱。
- 第二層,接口方法。
繼承
空心三角形+實線表示繼承關係。
實現
空三角形+虛線表示實現關係。
關聯
實線箭頭表示關聯關係,企鵝需要‘知道’氣候。
public class Penguin {
private Climate climate;
}
聚合
菱形+實線箭頭表示聚合關係,弱‘擁有’關係,每隻大雁都屬於一個雁羣,一個雁羣可以有多隻大雁。
public class WildGooseAggregate {
private WildGoose[] wildGooses;
}
組合
實心菱形+實線箭頭表示組合關係,強‘擁有’關係,體現了樣的部分和整體的關係,鳥和翅膀的生命週期是相同的。
public class Bird {
private Wing wing;
public Bird() {
//鳥類初始化的時候,同時生成翅膀類
this.wing=new Wing();
}
}```
# 依賴
![在這裏插入圖片描述](https://img-blog.csdnimg.cn/20200106144312831.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3kxMDA2NTk3NTQx,size_16,color_FFFFFF,t_70)
虛線箭頭表示依賴關係,動物依賴水和氧氣。
```java
public class Animal {
public Animal(Oxygen oxygen,Water water){
}
}
依賴
虛線箭頭表示依賴關係,動物依賴水和氧氣。
public class Animal {
public Animal(Oxygen oxygen,Water water){
}
}