我之理解[UML类图之依赖、关联、聚合和组合]

来源:互联网 发布:怎么免费装修淘宝店铺 编辑:程序博客网 时间:2024/06/05 12:01

依赖(dependency) 

表示:虚线+箭头  

关系:...uses a ...

对象A的功能依赖于对象B。(人与空气)

====================================

关联(association)

表示:实线+箭头

关系:...has a...

对象A会长期的持有另一个对象B的引用。(人与人即人与朋友)

====================================

聚合(aggregation)

表示:空心菱形 + 实线 + 箭头

关系:... owns a ...

聚合是强版本的关联。它暗含着一种所属关系以及生命期关系。(人与家庭的关系)

====================================

组合(composition)

表示:实心菱形 + 实线 + 箭头

关系:... is a part of ...

组合是关系当中的最强版本,它直接要求包含对象对被包含对象的拥有以及包含对象与被包含对象生命期的关系。(人与心脏的关系)


Reference article: http://www.uml.org.cn/oobject/200911174.asp