大話設計模式筆記之UML圖

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){
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章