返回

Java 源码阅读绘图规范手册捷特版

Android

前言

    随着计算机软件的规模和复杂度不断增长,对软件维护的需求也在不断增加。为了更好地理解和维护软件,需要将软件的结构和行为可视化。UML(统一建模语言)是一种标准的建模语言,可以用来软件的结构和行为。
    UML 图表是一种用于表示 UML 模型的图形化表示。它可以帮助软件工程师理解和维护软件。为了使 UML 图表易于理解和维护,需要制定一套绘图规范。

常用表示

1. 访问限制类型

    public :公共的,表示该元素对所有类都是可见的。
    protected :受保护的,表示该元素对该类及其子类是可见的。
    private :私有的,表示该元素只对该类本身是可见的。
    package :包私有的,表示该元素对该包中的所有类都是可见的。

2. 常见修饰符

    abstract :抽象的,表示该元素不能被实例化,只能被继承。
    final :最终的,表示该元素不能被继承。
    static :静态的,表示该元素属于该类而不是该类的实例。
    transient :瞬时的,表示该元素不会被持久化。
    volatile :易变的,表示该元素的值可能会被多个线程同时修改。

3. 类相关

    类名 :类的名称,必须以大写字母开头。
    属性 :类的属性,也称为字段。
    方法 :类的行为,也称为操作。
    继承 :类之间的继承关系,表示子类继承了父类的属性和方法。
    组合 :类之间的组合关系,表示一个类包含另一个类的对象。
    聚合 :类之间的聚合关系,表示一个类依赖另一个类的对象。

4. 方法与变量

    方法名 :方法的名称,必须以小写字母开头。
    参数 :方法的参数,表示方法接收的数据。
    返回值 :方法的返回值,表示方法返回的数据。
    变量 :变量的名称,必须以小写字母开头。
    数据类型 :变量的数据类型,表示变量可以存储的数据类型。

5. 关联线

    实线箭头 :表示继承关系。
    虚线箭头 :表示组合关系。
    虚线菱形 :表示聚合关系。
    虚线圆形 :表示依赖关系。

6. UML线

    实线 :表示静态关系。
    虚线 :表示动态关系。
    点划线 :表示虚构关系。
    双实线 :表示实现关系。
    双虚线 :表示扩展关系。

其他不常用

第一组
    圆角矩形 :表示类。
    椭圆形 :表示接口。
    菱形 :表示枚举。
    五角星 :表示注释。

几个小例子说明一下

1. 类例子

    public class Person {
      private String name;
      private int age;
    
    public Person(String name, int age) {
      this.name = name;
      this.age = age;
    }
    
    public String getName() {
      return name;
    }
    
    public int getAge() {
      return age;
    }
    
    public void setName(String name) {
      this.name = name;
    }
    
    public void setAge(int age) {
      this.age = age;
    }
    }

2. 方法与变量例子

    public class Calculator {
      private double num1;
      private double num2;
    
    public Calculator(double num1, double num2) {
      this.num1 = num1;
      this.num2 = num2;
    }
    
    public double add() {
      return num1 + num2;
    }
    
    public double subtract() {
      return num1 - num2;
    }
  &emsp