UML之类图(Class Diagram)
类图的基本元素
类图是描述类、接口、协同以及他们之间关系的图,用来显示系统中这些概念的静态结构。
(1)对系统的词汇进行建模
(2)对简单的协作进行建模
(3)对逻辑数据库模式进行建模
+:公有属性,其它类可以访问该属性
-:私有属性,不能被其它类访问(默认为私有)
#:保护属性,只能被本类及其派生类访问
~:包内可见,可以被本包中的其它类访问
类图的关联关系
类图主要由类、接口和各种关系组成。
关系主要包括聚合关系、组合关系、泛化关系、依赖关系、关联关系和实现关系、继承关系
依赖
泛化
关联
关联端=角色+多重性+可见性
单向关联:源端指向目标端,代码表现:目标类是源类的成员
双向关联:双方都带有各自的对象。
自关联:自己带有自己的对象。
聚合关系:菱形不是箭头,表示哪一端是整体。代码表现:整体类拥有其他类的list。(“has a ”的关系)
组合关系/强聚合:意思一样
不同点:
(1) 包含逻辑相反
(2) 整体生命周期受到成员生命周期影响
实现