UML描述对象和类之间的相互关系
来源:互联网 发布:大数据与互联网的关系 编辑:程序博客网 时间:2024/06/05 16:19
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:UMLl类图符号 对象与类之间相互关系的类型包括:依赖、关联、聚合、组合、泛华、实现等。
- 用uml描述类之间的关系
- UML如何描述类之间的关系(转)
- 三层架构之间的相互关系
- 描述Tornaod和VxWorks及其相互关系。
- 描述Tornaod和VxWorks及其相互关系。
- Java String类对象引用、字符串常量和String Pool 相互关系的学习
- .obj,.lib,.dll,.h之间的相互关系。
- .obj,.lib,.dll,.h之间的相互关系
- Windows应用程序,操作系统,计算机硬件之间的相互关系
- obj、lib、dll、h之间的相互关系
- .obj,.lib,.dll,.h之间的相互关系
- .obj,.lib,.dll,.h之间的相互关系
- ContextLoaderListener和DispatcherServlet的相互关系
- displayposition 和 float 的相互关系
- 类型,对象,线程栈和托管堆在运行时的相互关系
- tomcat中文问题的解决
- 基于TCP网络编程常用函数
- 使用JS来判断页面控件获取焦点
- GetPostBackClientHyperlink和GetPostBackEventReference
- 实施TDD时的常见问题
- UML描述对象和类之间的相互关系
- 什么是 WIFI
- PXA300+WINCE5 第一次supend 用USB wake up,activesync 连接失败问题
- AWK 详解
- 删除空格自定义函数
- 建立自己的.net类库
- 关于SOA几个问题的理解
- 关于Div CSS布局:文本输入框与文本或按钮垂直不对齐
- prototype.js开发笔记