UML语法详解

/ 设计模式

通过UML入门的介绍,我们对UML有了大概的了解。

下面,我们就来了解一下常用的三种UML图的基本语法。

类图

它主要用于描述类、接口、协作以及它们之间的关系。

类表示

类的表示一般分为三部分表示。

属性和操作的权限一般有以下四种。

对应面向对象的基本访问权限类型。

举例如下。

public class Person {

    public String name;

    protected String age;

    private BigDecimal inCome;

    public void sleep() {
        System.out.println("睡觉");
    }

    public void eat(String food) {
        System.out.println("吃" + food);
    }
}

如下为Person类对应UMl的class对象。

person

接口表示

接口一般有两种表示形式。

接口定义如下。

public interface Person {

    void sleep();

    void eat(String food);

}

UML接口的两种表示形式。

interface

关系表示

在大话设计模式中有个很好的例图,如下。

关系图

上图基本包含了所有的关系,泛化关系(即 继承关系)、实现关系、依赖关系、关联关系、组合关系、聚合关系。

时序图

以时间顺序,用于描述消息在对象之间的传递过程。

以小程序登录顺序图为例。

时序图

活动图

活动图本质就是个流程图。展现了从活动到活动的控制流。

如下图所示。

活动图

画图工具

StarUML

以上所有图例均由该软件绘制。