设计模式 关于UML
Posted sun-iot
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式 关于UML相关的知识,希望对你有一定的参考价值。
UML —— Unified Modeling Lanaguage(统计建模语言),是一种软件系统分析和设计的语言工具,他用于帮助软件开发人员进行思考和记录思路的结果。
UML本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和他们之间的关系。比如:类、接口、实现、泛化、依赖、组合、聚合等。
UML 图
画UML图与写文章差不多,都是把自己的思想描述给别人看,关键在于思路和条理,UML图分类:
- 用例图
- 静态结构图:类图,对象图,包图,组件图,部署图
- 动态行为图:交互图(时序图与协作图),状态图,活动图
说明
- 类图是描述类与类之间关系的,是UML图中最核心的
UML 类图
用于描述系统中的类(对象)本身的组成和类(对象)之间的各种静态关系
类之间的关系,依赖,泛化(继承),实现,关联,聚合与组合
比如说:
class Person{ private Integer id ; private String name ; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } }
类图-依赖关系
关于依赖关系,就是,只要用到了你,那我们就存在依赖关系,如果我的世界从此没了你,那我就编译过不去。
小结
- 类中用到了对方
- 是类的成员属性
- 是方法的返回类型
- 是方法接收的参数类型
- 方法中用到的
类图-泛化关系
小结
- 泛化关系实际上就是继承关系
- 如果 A 继承 B , 我们就说A和B存在泛化关系
类图-实现关系
这个是接口的实现
类图-关联关系
关联关系实际上是类与类之间的联系,他是依赖关系的特例。
关联具有导航性:即双向关系或单向关系
关联具有多重性:如“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(); // 不可分离
}
以上是关于设计模式 关于UML的主要内容,如果未能解决你的问题,请参考以下文章