类图

  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
属性和方法前面的减号‘-’代表私有,加好‘+’代表公有,(还有#代表保护,底部划一线时是代表静态)。

  1. 类的继承(泛化/Generalization)关系表示,假设有三个类:鱼类Fish,鲨鱼类Shark,鲸鱼类Whale,鱼类是父类,鲨鱼类和鲸鱼类是子类,类图的简单表示如下,由子类指向父类,终点是一个空三角形:

继承关系.png

  1. 接口实现(Realization)关系表示,假设有:Instrument乐器接口,Wind风琴实现类,实现Instrument乐器接口,如下图所示:

类的实现关系表示.png

  1. 类的依赖(Dependency)关系表示,表示一类依赖于另外的类,因为类在某个时间点使用另一个类,假设有两个类:Order类和DateTimeUtils类,Order类会在某种条件下使用DateTimeUtils提供的方法,故他们是依赖关系,如图所示:

依赖关系.png


Fiuty
16 声望1 粉丝

一砖一瓦