Java 源码阅读绘图规范手册捷特版
2023-12-30 21:53:00
前言
随着计算机软件的规模和复杂度不断增长,对软件维护的需求也在不断增加。为了更好地理解和维护软件,需要将软件的结构和行为可视化。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