鉴于网上大多数博文都是只说了部分,这里我详细介绍一下。
下面是一张典型的UML图:
一),UML是什么?
UML是统一建模语言。它是面向对象的标准化建模语言。
二),UML的组成
主要分为三种构造块:事物,关系,图。
事物: 用来描述模型的静态成分。比如上面的公司,部门,人,身份证
关系:就是事物之间的关系。比如上面部门与公司的连线。
图:事物与关系组成一起,就是图。比如上面整个图片就是一个图
三), 事物
事物分为:结构事物,行为事物,分组事物和注释事物。
结构事物:结构事物包括类,接口,协作,用例,主动类。构建,制品,节点。图1-1
行为事物:包括交互,状态机,活动(不是续线的箭头也代表事物,不要搞混了哟)。图1-2
分组事物:说白了就是将事物分组,每一个分组被视为一个包。图1-3
注释事物:就是起一些注释用的事物。图1-4
四),关系
关系分为:依赖,关联,泛化,实现
1)依赖
说明:说白了就是离开了就活不了的意思。就是类A与类B密不可分,类A改变类B必须改变。
图示:
表示A依赖于B
2)关联
说明:说白了就是事物之间有关系。关联分为很多,比如组合,比如聚合。组合,聚合顾名思义就好。
图示:
箭头所指方向为组成部分
3)泛化
说明:泛化指的是对一类事物概括。就好比所有子类都能被笼统的被视为父类一样。
图示:
箭头指向泛化的一边(父类)
4)实现
说明:实现就是满足某个事物约定。
图示:
箭头指向约束的一边(接口)
五)图
图有很多种。这里只是列举一下,感兴趣的可以自己查阅资料看一下。
类图,对象图,用例图,序列图,通信图,状态图,活动图,构建图,部署图,组合结构图。。。。