看懂UML类图

作者 江辉 日期 2017-09-21
看懂UML类图

一.说明

实际工作用到UML 类图比较少,但最近看设计模式中常用类图。于是乎整理UML 类图知识

UML图

1.继承(extends)

继承是指一个子类继承父类或子接口继承接口。如:大雁继承

继承

2.实现(implements)

一个 Class 类实现接口(一个或多个)的功能。如:大雁实现的接口

实现

3.依赖

一个类A需要是用到另一个类,主要体现在这个类的方法参数。比如:人可能会用到

4.关联

实体之间的一个结构化关系表明对象是相互连接的。主要体现A类直接使用到B类作为属性。一个工程师每天会使用到考勤卡

5.聚合

聚合关系用于表示实体对象之间的关系,表示整体由部分构成的语义;例如燕群由多个大雁组成;

//燕群
public class GooseGroup{
private List<Goose> gooses;
public addGroup(Goose goose){
this.gooses.add(goose) ;
}
}

6.组合

组合关系是一种强依赖的特殊聚合关系,如果整体不存在了,则部分也不存在了;例如, 大雁不存在 ,翅膀也不存在了

//大雁
public class Goose{
//翅膀
private Wings wings;
public Goose(){
wings=new Wings();
}
}

7.强弱程度

几种关系所表现的强弱程度依次为:组合>聚合>关联>依赖;

8.各种关系说明

其他说明