Uml 与 Rational Rose( 类图 )
来源:互联网 发布:淘宝官方折扣 编辑:程序博客网 时间:2024/05/24 16:14
from : http://blog.csdn.net/hongtaq/article/details/8068141
类之间的关系可以分为四种:
- 关联关系( Association )
- 依赖关系( Dependancy )
- 积累关系( Aggregation )
- 范化关系( generalization )
关联关系( Association )
关联关系是指通过对象属性来表示一个对象对另一个对象的依赖。比如一个订单包含一件产品,在类Order中一定有一个Product类型
的成员变量,这时我们说Order与product之间的关系是关联关系。
关联关系分为双向关联和单项关联,刚才提到的Order与Product之间的关系为单向关联,以为在Order中有Product类型的成员变量,但是在Product中没有类型为Order的成员变量,单向关系用一个箭头来表示
另外一种关联关系是双向关联,比如说一个类别包含很多产品,而每个产品都属于一个类别。所以Category 类和 Product类需要相互将对方作为自己的成员变量,这是,我们说Category 和 Product 之间是双向关联,双向关联用一个不带箭头的线来表示。
在Rational rose中,添加双向关联关系,点击 tools -> create -> association 添加单向关联关系 ,tools -> create -> unidirectional association
依赖关系( Dependancy )
依赖所表示的关系总是单向的,而且这种关系不是通过属性表现出来的,大多数情况下,如果类A的成员方法中使用类B作为参数,那么就称类A依赖于类B, 依赖关系用带箭头的虚线表示:
添加依赖关系的方法和添加关联关系的方法一样,只要选择tools -> create -> dependancy就可以了。
积累关系( Aggregation )
积累是强关联,是整体与部分之间的关系,如EmployeeList是由Employee组成的,一个类可能与其他多个类之间有积累关系,如一个汽车类(Car)由车轮( wheel ), 发动机( Engine ) , 车门( Door )组成。所以Car 与 Wheel , Engine , Door 之间是积累关系。积累关系用一个带菱形的线表示,菱形画在整体一端:
在rose中添加Aggregation关系,可以点击tools -> create -> aggregation,双击代表积累关系的线可以编辑积累关系的各种属性.
范化关系( generalization )
范化关系用于表示类之间的继承关系。使用一条带箭头的实线来表示,箭头由子类指向父类。
在Rose中创建继承关系可以通过tools -> create -> generalization ,或者直接从左侧的工具栏中添加
- Uml 与 Rational Rose( 类图 )
- Uml 与 Rational Rose( 类图 )
- UML 与 Rational Rose( 类图 )
- Rational Rose与UML教程
- Rational Rose与UML教程
- Rational Rose与UML教程
- Rational Rose与UML教程
- Rational Rose与UML教程
- Rational Rose与UML教程
- UML建模工具—Rational Rose下载与安装
- Study UML with Rational Rose
- Rational Rose及UML学习
- Rational Rose及UML学习
- uml建模工具-Rational Rose
- coder--初识UML-Rational Rose
- [UML]Rational Rose 2007 安装
- Rational Rose和UML可视化建模基础
- Rational Rose和UML可视化建模基础
- Retrying requests using request-retry handlers
- QMetaObject::connectSlotsByName: No matching signal for
- Oracle查询表名的步骤简介
- VS2010中如何更新项目名称且同步更新磁盘文件夹?
- mpi编程入门之helloworld
- Uml 与 Rational Rose( 类图 )
- Linux Shell常用命令总结
- Oracle:DBMS_STATS.GATHER_TABLE_STATS的语法
- 2.6 基于异常的设计
- Android Receiving Content from Other Apps [从其他APP接收分享数据]
- ADO.NET中数据库连接的两种模式:连接模式和断开模式
- ip_conntrack_max问题
- PLSQL中显式Cursor、隐式Cursor、动态Ref Cursor
- [Android] Android开发优化之——对界面UI的优化