UML —— Unified Modeling Lanaguage(统计建模语言),是一种软件系统分析和设计的语言工具,他用于帮助软件开发人员进行思考和记录思路的结果。
UML本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和他们之间的关系。比如:类、接口、实现、泛化、依赖、组合、聚合等。
画UML图与写文章差不多,都是把自己的思想描述给别人看,关键在于思路和条理,UML图分类:
说明
用于描述系统中的类(对象)本身的组成和类(对象)之间的各种静态关系
类之间的关系,依赖,泛化(继承),实现,关联,聚合与组合
比如说:
class Person{
private Integer id ;
private String name ;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
}
关于依赖关系,就是,只要用到了你,那我们就存在依赖关系,如果我的世界从此没了你,那我就编译过不去。
小结
小结
这个是接口的实现
关联关系实际上是类与类之间的联系,他是依赖关系的特例。
关联具有导航性:即双向关系或单向关系
关联具有多重性:如“1”(表示有且仅有一个),“0”(表示0个或多个)
聚合关系表示的是整体和部分的关系,整体和部分可以分开。聚合关系是关联关系的特例,所以它具有关联的导航性和多重性。
使用空心菱形的实线来表示
class Computer{
private Mouse mouse ;
private Monitor monitor ;
public void setMouse(Mouse mouse) {
this.mouse = mouse;
}
public void setMonitor(Monitor monitor) {
this.monitor = monitor;
}
}
组合关系:也是整体与部分的关系,但是整体与部分不可分开。
如下面实例:Person与IDCard是聚合关系,Person与Head是组合关系
class Person{
private IDCard card ;
private Head head = new Head(); // 不可分离
}
原文:https://www.cnblogs.com/sun-iot/p/12198040.html