其他分享
首页 > 其他分享> > processon画UML类图

processon画UML类图

作者:互联网

转载

UML类图(Class Diagram)中类与类之间的关系及表示方式

https://blog.csdn.net/a19881029/article/details/8957441

【UML 建模】在线UML建模工具 ProcessOn 使用详解

https://blog.csdn.net/shulianghan/article/details/47684729

类之间五种关系

在这里插入图片描述

1 依赖关系(Dependency)

单向,表示一个类依赖于另一个类的定义,其中一个类的变化将影响另外一个类,是一种“use a”关系

如果A依赖于B,则B表现为A的局部变量,方法参数,静态方法调用等

在这里插入图片描述

public class Person {
	public void doSomething(){
		Card card = new Card();//局部变量
		....
	}
}
public class Person {
	public void doSomething(Card card){//方法参数
		....
	}
}
public class Person {
	public void doSomething(){
		int id = Card.getId();//静态方法调用
		...
	}
}

正常情况下,如果先设计类图, 再进行编码,那么在类图的设计过程中是不会涉及到具体的实现细节的,所以画类图的依赖关系时,只要关注接口层面就可以了(依赖仅画接口参数,忽略局部变量,静态方法调用)

2 关联关系(Association)

单向或双向(通常我们需要避免使用双向关联关系),是一种"has a"关系,如果A单向关联B,则可以说A has a B,通常表现为全局变量。

在这里插入图片描述

public class Person {
	public Phone phone;
	
	public void setPhone(Phone phone){		
		this.phone = phone;
	}
	
	public Phone getPhone(){		
		return phone;
	}
}

3 聚合关系(Aggregation)

单向,关联关系的一种,与关联关系之间的区别是语义上的,关联的两个对象通常是平等的,聚合则一般不平等,有一种整体和局部的感觉,实现上区别不大。

在这里插入图片描述
Class由Student组成,其生命周期不同,整体不存在了,部分依然存在,当前Team解散了,人还在,还可以加入别的组。

public class Team {
	public Person person;
	
	public Team(Person person){
		this.person = person;
	}
}

4 组合关系(Composition)

单向,是一种强依赖的特殊聚合关系

在这里插入图片描述
Head,Body,Arm和Leg组合成People,其生命周期相同,如果整体不存在了,部分也将消亡。

public class Person {
	public Head head;
	public Body body;
	public Arm arm;
	public Leg leg;
	
	public Person(){
		head = new Head();
		body = new Body();
		arm = new Arm();
		leg = new Leg();
	}
}

5 继承关系(Inheritance)

在这里插入图片描述
类实现接口,类继承抽象类,类继承父类都属于这种关系

可以分得更细:

实现(Realization):类实现接口属于这种关系

泛化(Generalization):即"is a"关系,类继承抽象类,类继承父类都属于这种关系。

processon画UML类图

1 类图关系设置

依赖关系设置 :
– 设置类连线 :
在这里插入图片描述

– 点击箭头进入箭头编辑模式 : 进入箭头编辑模式之后, 会有红色阴影;

在这里插入图片描述

– 设置连线类型 :

在这里插入图片描述

– 设置起点 :
在这里插入图片描述

在这里插入图片描述

– 设置终点 :

在这里插入图片描述

在这里插入图片描述

2 依赖关系设置

设置依赖关系 : 类 A 依赖 类 B, 即 类 A 中使用了 类 B;

– 设置曲线样式 :

在这里插入图片描述
– 设置终点 :
在这里插入图片描述
– 最终效果 :

在这里插入图片描述

3 泛化关系设置

泛化关系 : 类 A 是子类, 类 B 是父类 ;

– 设置实线 :

在这里插入图片描述

– 设置空心箭头 :
在这里插入图片描述

– 设置成果 :

在这里插入图片描述

4 关联关系设置

关联关系 :

– 设置实线 :
在这里插入图片描述

– 设置起点 :
在这里插入图片描述

– 设置终点 :

在这里插入图片描述

– 设置效果 :

在这里插入图片描述

5 实现关系设置

实线关系 :

– 设置线条样式 :

在这里插入图片描述
– 设置终点 :

在这里插入图片描述
– 设置效果 :
在这里插入图片描述

标签:关系,processon,类图,class,Person,设置,UML,public
来源: https://blog.csdn.net/qq_39595769/article/details/121496181