UML类关系

UML主要是用来描述对象模型,其中包括类之间的各种关系,现在总结类之间的关系如下:

一般化关系:也就是特殊到一般的关系,在对象语言中也就是extends和implements的这层关系。而继承级关系需要注意的是类别的关系,即a is b。

关联关系:可以表示为一种a has b的关系,包括聚合和合成关系。在对象语言中,b是通过类的实例变量来表示的。

聚合关系:只是一种聚集,各个部件可独立存在,也就是独立开来还存有生命力。

合成关系:各个部件必须彼此依靠才能存在,如人和四肢。正如四肢只能归一个人所有,合成关系不能实现共享。相对的,聚合关系可以实现共享。

依赖关系:与关联关系可单可双不同的是,依赖关系只能是单向关联。在对象语言中表现为其被依赖的对象是通过方法的参数来表示,不是一种拥有关系。


猜你喜欢

转载自tanshenghui.iteye.com/blog/620654