什么是类图?
类图是描述类、接口、协作以及他们之间关系的图,用来显示系统中各类的静态结构。
类图包括七个元素:
类、接口、协作、依赖关系、泛化关系、实现关系、以及关联关系。
类图元素-类
1、什么是类?
类是一组具有相同属性、操作、关系和语义对象的描述。
2、类的表示
类名称(NAME)
类名称是一个文本串,可分为简单名称和路径名称
简单名称不包含冒号的字符串
用类所在的包的名称作为前缀的类名叫做路径名(path name)
类属性(attribute)
-可见性
公有(public)、私有(private)、受保护(protected)
-属性
-类型:整形、布尔型、实型等
-初始值
-属性字符串
类操作(operation)
-可见性
-操作名
-参数表
-返回类型
-属性字符串
职责(responsibility)
类图元素——接口
接口的表示
类图元素——关系
1、依赖(dependency)关系
是类与类之间的连接,表示一个类依赖于另一个类的定义
表示:
2、泛化关系(generalization)
是一种存在于一般元素的特殊元素之间的分类关系。
泛化关系描述了“is a kind of ”(是……的一种)的关系。例如,鲫鱼、金鱼、黑鱼都是鱼的一种。
表示:
3、关联关系(association)
关联关系是描述一组具有共同结构特征、行为特征、关系和语义的连接。是一种结构关系。
类与类之间的连接,它使一个类知道另一个类的属性和方法。
表示:
修饰:
-名称(name)
-角色
-多重性(multiplicity)
修饰 | 语义 |
---|---|
0 | 恰为0 |
0..1 | 0或1 |
0..n | 0或更多 |
1 | 恰为1 |
1..n | 1或更多 |
n | 0或更多 |
特殊的关联关系
名称 | 语义 | 表示 |
---|---|---|
聚合 | 表示整体与部分之间的关联。元素组成了更大、更复杂的单元。has a 的关系。聚合元素件可以脱离存在,就像是大雁聚合成了雁群! | |
组合 | 组合是聚合关系中一种特殊的情况,是更强形式的聚合。就像是大雁翅膀和大雁的关系。 |
导航性
描述一个对象 通过链进行导航访问另一个对象,即对一个关联端点设置导航属性意味着本端的对象可以被另一端的对象访问。
表示:
机房收费系统类图
这张图有自己的理解,还有借鉴了巨人的经验。如有问题,欢迎指正!
今天的分享就到这里,感谢你的耐心阅读!