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){
}
}