UML ——Unified modeling language UML(统一建模语言),是一种用于软件系统分析和设计的语言工具,它用 于帮助软件开发人员进行思考和记录思路的结果
UML图有哪些
UML 本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和他 们之间的关系,比如类、接口、实现、泛化、依赖、组合、聚合等。
类图主体
类图之间的关系主要有六种,分别是 依赖、泛化、实现、关联、聚合、组合
依赖 —— 是最广泛 的应用和统称
凡是是在类中用到了对方,那么他们之间就存在【依赖关系】。倘若没有对方,那连编绎都通过不了。
如下图,虚线箭头就是表示依赖,以下类图表示 Student
依赖于School
哪里会使用到依赖呢?其实依赖使用的十分广泛:
泛化 —— 依赖关系的特例,特代表继承
【泛化关系】实际上就是【继承关系】
如下图,实线空心三角形就是表示泛化,以下类图表示 Children
继承了 Parent
实现——依赖关系的特例,特代表类与接口
【实现关系】表示【类B】实现了【接口A】
如下图,虚线空心三角形表示实现,以下类图表示 Children
实现了 Person
接口
关联—— 依赖的特例,特代表类与类
【关联关系】表示类与类之间联系,此外,关联关系还有双向关系和单向关系的 导航性,以及一对一,一对多,多对多的 多重性
如下图,一条实线表示关联,以下表示 children
与 father
和 mother
有关系(一对多),father
和 mother
之间有关(一对一),children
是 father
的 children
,father
是 children
的 father
(双向的导航性)
聚合 —— 关联的特例,特代表整体和部分
【聚合关系】表示的是整体和部分的关系,整体与部分 可以分开。
如下图,实线空心菱形表示聚合,下图表示 Mouse
是 Computer
的一部分,但是 Computer
没有 Mouse
也可以使用
组合 ——关联的特例,特代表整体和部分
【组合关系】表示的是整体和部分的关系,整体与部分 不可以分开。
如下图,实线实心菱形表示聚合,下图表示 Head
是 Person
的一部分,但是 Person
没有 Head
不可以存活,两个不可分离。
形表示聚合**,下图表示 Head
是 Person
的一部分,但是 Person
没有 Head
不可以存活,两个不可分离。