软件构造 UML类图关系总结

[软件构造] 09 UML类图关系总结

UML统一建模语言是面向对象分析和设计中的一种很重要的描述工具,其中用的最多的就是UML类图(class diagram),是后续学习设计模式的基础。可是软件构造课程的内容中并不包含这一部分的内容,但是后续的各种设计模式中频繁出现,且在实验、考试中也经常需要通过它来阐述设计思想,因而本文将对UML类图的组成、关系等进行一个总结。(这一部分原本是在学习课件4-2面向重用的构造技术时进行总结的,但当时没有总结完,所以鸽到了现在。)
本文配合软件构造4-2面向重用的构造技术中的委托的四种类型这一节进行复习效果更佳。

UML类图中的六种关系

在UML类图中,有以下六种常见的关系:泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)

前两种可以通过面向对象语言所具有的语言机制来实现,例如Java语言的关键字extends,implements的来提供子类(子接口)与父类(父接口)之间的继承关系,类与接口之间的实现关系。

而后面的四种则又刚好对于委托(delegation)的四种类型。

软件构造 UML类图关系总结_第1张图片

泛化

软件构造 UML类图关系总结_第2张图片

实现

软件构造 UML类图关系总结_第3张图片

依赖

软件构造 UML类图关系总结_第4张图片

关联

软件构造 UML类图关系总结_第5张图片

聚合

软件构造 UML类图关系总结_第6张图片

组合

软件构造 UML类图关系总结_第7张图片

你可能感兴趣的:(软件构造,设计模式,uml,java)