作者:佐别 | 来源:互联网 | 2023-05-19 06:50
一、类图系统的类以及这些类之间的关系来表示系统,类图是静态的。类与类之间的关系有:泛化(generalization)、实现(Realization)、关联(Association),其中关联又包括,
一、类图
系统的类以及这些类之间的关系来表示系统,类图是静态的。类与类之间的关系有:泛化(generalization)、实现(Realization)、关联(Association),其中关联又包括,一般的关联,聚合(Aggregation),组合(Composition),依赖(Dependency)。
1、泛化:类与类、接口与接口间的继承关系,是一般和特殊的关系,用空心箭头的实心线表示,箭头端的是父类。
2、实现:是类和接口之间的关系,表示类是接口的实现,用空心箭头的虚心线表示,箭头指向的是接口。
3、关联:类与类之间的关联,如果一个类必须要知道另一个类才能完成工作时,就需要用到关联。
(1)一般关联:可以是单向的,也可以是双向的,用普通的箭头的实心线表示,双向的关联可以有箭头,也可以没有箭头,但是单向的关联要有箭头。
两端的数字表示:
(2)聚合:是整体和部分的关系,是“has a ”,并且部分可以离开整体而存在,例如,轮胎和汽车,轮胎可以单独存在,聚合是关联关系的一种,是强关联关系。用带空心的菱形的实心线表示。
(3)组合:是整体和部分的关系,是“has a ”,并且部分不可以离开整体而存在,例如公司和部门的关系,离开公司,部门不可以单独存在,他比聚合的关系还要强的关联关系。用实心的菱形的实心线表示。
(4)依赖:如果A的变化会影响B的变化,那么A和B之间就是依赖关系,即B依赖A,要避免出现双向依赖的情况,用带箭头的虚线表示。
各种关系的强弱关系如下:泛化=实现>组合>聚合>关联>依赖。