UML类图-Java
2022-01-17 16:33:28 182 举报
Java UML 模板
作者其他创作
大纲/内容
Company
- departments: List<Department>
+ getDepartments: List<Department>
Department
- personnel: List<Person>
+ getPersonnel: List<Person>
相关链接:图说设计模式:https://design-patterns.readthedocs.io/zh_CN/latest/read_uml.html样式:https://www.processon.com/view/613433700e3e7412ecd35e44?fromnew=1#pcUML类图(上):类、继承和实现:https://www.cnblogs.com/xrq730/p/5527115.html关于java:UML类图和泛型:https://www.codenong.com/4786771/
C
- d: D
<<interface>>Comparable<T>
+ compareTo(T var1): int
<<interface>>Serializable
R2:实现关系用于表示接口类的实现使用带空心三角形的虚线来表示
Person
- name: String
+ getName(): String+ drive(Car car): void
<<interface>> 表示这是一个接口接口一般没有属性,所以这里中间层没有,有属性要注意也都是常量
UML绘制类关系图示例
图例说明
类图关系箭头说明:
has
内部类
R2: 实现关系
类
Integer
- value: int+ SIZE: int
+ parseInt(String s): int+ toString(): String
B
+ attribute1: type- name: String
+ getName(): String+ getType(): String+ compareTo(B var1): int
R3: 关联关系(自关联关系)
R3: 关联关系(双向关联关系)
Car
+ move(): void
抽象类无论类名还是抽象方法名,都以 斜体 的方式表示
抽象类
D
- head: Node
R1:继承关系也叫作泛化(Generalization)用于描述父子类之间的关系,父类又称为基类或者超类,子类又称作派生类在UML中,泛化关系用带空心三角形的实线来表示(抽象类也是一种继承关系,子类与父类通过带空心三角形的实线来联系)
R5: 组合关系
Node
- d: D- next: Node
接口
Number
+ intValue(): int+ longValue(): long+ floatValue(): float+ doubleValue(): double+ byteValue(): byte+ shortValue(): short
- value: int
+ intValue(): int+ longValue(): long+ floatValue(): float+ doubleValue(): double+ byteValue(): byte+ shortValue(): short+ compareTo(anotherInteger:Integer): int
R1: 继承关系
A
+ getType(): String
R3: 关联关系(单向关联关系)注:箭头非必要
R3:关联关系用于描述不同类的对象之间的结构关系,关联可以是双向的,也可以是单向的应当使用实线来表示,可以使用箭头的实线表示方向
IntegerCache
# cache: Integer[]# high: int# low: int
- IntegerCache(): void
R1: 继承关系(抽象类)
R6: 依赖关系
Java 实例
+ parseInt(String s): Integer+ toString(): String
R4: 聚合关系
该图分为三层:最顶层的为类名,中间层的为属性,最底层的为方法。属性的表示方式为:【可见性】【属性名称】:【类型】={缺省值,可选}方法的表示方式为:【可见性】【方法名称】(【参数列表】):【类型】 可见性都是一样的,\"-\"表示private、\"+\"表示public、\"#\"表示protected
+ operation1(var1:String): void+ operation2(): int
0 条评论
下一页