心理

当前位置 /首页/完美生活/心理/列表

uml泛化有哪几种类型

uml泛化有哪几种类型

包括下面五种类型:1.泛化 2.依赖 3.关联 4.聚合 5.组合

1、泛化

泛化就是继承,继承就很熟悉了,一般两个类之间硬要使用继承关系的话,一定要保证 A is B,翻译过来也就是子是父。举个例子牙刷、牙缸是洗漱用具,那么牙刷牙缸的类就可以继承洗漱用具类。如果不满足于这种关系,最好使用聚合的方式。

2、依赖

依赖代表的是一种弱耦合关系,常见的比如方法内的局部变量,方法的参数等等临时使用的这种关系。

3、关联

关联代表一种强引用关系,是长久的稳定的关系,两者的关系是平等的。常见的就是作为全局变量的形式,常说A持有B的引用。关联有单向关联和双向关联,一般还是用单向关联,比较容易维护

4、聚合

聚合是一种特殊的关联关系,但是它于关联不同的是,关联体现的是一种平等的关系,而它则是一种整体与部分的关系,即has-a。但是它是一种“弱“的拥有关系,它的整体和部分是可以分离的,具体表现是A聚合B,B作为A的全局变量存在,那么创建A的对象的时候不一定要创建B的对象,而是随时创建,这就实现了整体与部分的分离。

5、组合

组合是另一种特殊的关联关系,它也体现一种整体与部分的关系,与聚合不同的是它体现了一种“强”的拥有关系(contain-a)。他们的生命周期是一致的,如果A由B组成,那么A就包含B的全局变量,并在创建A的同时创建B,在代码上我们通常是使用构造函数进行实现,也是依赖注入中构造函数的实现。

TAG标签:泛化 uml 哪几种 #