UML中描述对象和类之间相互关系的方式包括:
依赖(Dependency)
关联(Association)
聚合(Aggregation)
组合(Composition)
泛化(Generalization)
实现(Realization)
等。
依赖 (Dependency):元素A的变化会影响元素B,但反之不成立,那么B和A的关系是依赖关系,B依赖A;类属关系和实现关系在语义上讲也是依赖关系,但由于其有更特殊的用途,所以被单独描述。UML中用带箭头的虚线表示Dependency关系,箭头指向被依赖元素。
关联(Association):元素间的结构化关系,是一种弱关系,被关联的元素间通常可以被独立的考虑。UML中用实线表示Association关系,箭头指向被依赖元素。
聚合(Aggregation):关联关系的一种特例,表示部分和整体的关系。UML中用带空心菱形头的实线表示Aggregation关系,菱形头指向整体。
聚合是关联的一种形式,代表两个类之间的整体/局部关系。聚合暗示着整体在概念上处于比局部更高的一个级别,而关联暗示两个类在概念上位于相同的级别。关联和聚合的区别纯粹是概念上的,而且严格反映在语义上。聚合还暗示着实例图中不存在回路。换言之,只能是一种单向关系。
组 合(Composition):组合是聚合关系的变种,表示元素间更强的组合关系。如果是组合关系,如果整体被破坏则个体一定会被破坏,而聚合的个体则可 能是被多个整体所共享的,不一定会随着某个整体的破坏而被破坏。UML中用带实心菱形头的实线表示Composition关系,菱形头指向整体。
泛化(Generalization):通常所说的继承关系,UML中用带空心箭头的实线线表示Generalization关系,箭头指向一般个体。
实现(Realize):元素A定义一个约定,元素B实现这个约定,则B和A的关系是Realize,B realize A。这个关系最常用于接口。UML中用空心箭头和虚线表示Realize关系,箭头指向定义约定的元素。
其中依赖(Dependency)的关系最弱,而关联(Association),聚合
(Aggregation),组合(Composition)表示的关系依次增强。换言之关联,聚合,组合都是依赖关系的一种,聚合是表明对象之间的整体
与部分关系的关联,而组合是表明整体与部分之间有相同生命周期关系的聚合。
而关联与依赖的关系用一句话概括下来就是,依赖描述了对象之间的调用关系,而关联描述了对象之间的结构关系。
分享到:
相关推荐
UML对象组件和框架
《UML对象设计与编程》系统地阐述了对象技术的基本概念,详细讲解了统一建模语言(UML)、对象类(Class)和对象实例(Instance)、关联(Aaaociation)和继承(Inheritance)、对象替代和多形性、静态和动态模型、...
基于UML类图的类之间依赖关系图论问题研究.pdf
完整版 UML面向对象建模与设计答案,欢迎转载~~
UML面向对象建模设计 UML面向对象建模设计
《UML面向对象建模基础》是一部UML的初级读本,涵盖了UML2.0。《UML面向对象建模基础》共16章,详细讲解了UML背景、UML规范中的13种图,以及UML在各个开发阶段的应用。《UML面向对象建模基础》最大的特色在于,对于...
共两压缩包 本书深入浅出地介绍实时...另外,书后还包括三个附录,总结了UML符号表示并介绍了两个工具——PhapsodyTimeWiz。 本书适合作为计算机科学专业本科生或研究生教材,同时也可作为专业软件开发人员的参考书。
UML面向对象分析
详解UML图之类图 详解UML图之类图 详解UML图之类图 详解UML图之类图
UML面向对象建模与设计(第二版)pdf
关于UML的学习,是自己总结的,希望有用吧~
高清中文,你值得拥有. 难道一寻的UML建模用例分析
一个学习uml和面向对象的学习笔记。
详细介绍了面向对象的分析与设计,全面探讨了面向对象概念、软件开发过程、UML和多层技术。本书使用最常见的技术和方法,通过一个贯穿全书的案例分析,对面向对象的软件开发过程和使用面向对象技术的编程过程进行了...
UML 课件 类图 对象图 初级 讲解 入门
UML面向对象技术. UML面向对象技术.
《Java与UML面向对象程序设计》强调理论和设计相结合,重视对软件开发方法学有指导作用的重要概念。《Java与UML面向对象程序设计》可作为高等学校计算机科学系及软件学院高年级学生和研究生的教科书,也可作为从事...
8.在UML软件开发过程的需求分析和系统分析阶段,建立类模型的步骤分为 寻找确定类 、 定义类的接口 、定义类之间的关系、建立类图 和 建立系统包图 。 9.组合聚集是指“整体”拥有它的“部分”,它具有强的物主...
关于uml的总结 很不错的