UML之類圖

類圖

  1. 類圖簡介:類圖主要是描述類的屬性和類之間的關係,是UML(統一建模語言)一種靜態結構圖。
  2. 先用一個簡單的類做爲例子來描述闡述類圖,以下:
/**
 * 顧客類,含有用戶暱稱name、用戶userId、用戶密碼password
 * @author Fiuty
 */
public class Customer {

    private String name;

    private String userId;

    private String password;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}
  1. 類圖分三個區域。最上面是類名稱,中間部分包含類的屬性,底部部分包含類的方法,如圖所示:

類圖三層結構.png
這個是上面customer類的類圖描述:
customer三層類圖.png
屬性和方法前面的減號‘-’表明私有,加好‘+’表明公有,(還有#表明保護,底部劃一線時是表明靜態)。this

  1. 類的繼承(泛化/Generalization)關係表示,假設有三個類:魚類Fish,鯊魚類Shark,鯨魚類Whale,魚類是父類,鯊魚類和鯨魚類是子類,類圖的簡單表示以下,由子類指向父類,終點是一個空三角形:

繼承關係.png

  1. 接口實現(Realization)關係表示,假設有:Instrument樂器接口,Wind風琴實現類,實現Instrument樂器接口,以下圖所示:

類的實現關係表示.png

  1. 類的依賴(Dependency)關係表示,表示一類依賴於另外的類,由於類在某個時間點使用另外一個類,假設有兩個類:Order類和DateTimeUtils類,Order類會在某種條件下使用DateTimeUtils提供的方法,故他們是依賴關係,如圖所示:

依賴關係.png

相關文章
相關標籤/搜索