没有合适的资源?快使用搜索试试~ 我知道了~
博客https://blog.csdn.net/qq_37437983/article/details/89194396的ptf版本。话说csdn现在不能自定义积分了
资源详情
资源评论
资源推荐
UML 图中类之间的关系:依赖,泛化,关联,聚合,组合,实现
类与类图
1) 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、
关系的对象集合的总称。
2) 在系统中,每个类具有一定的职责,职责指的是类所担任的任务,即类要完成什么样的
功能,要承担什么样的义务。一个类可以有多种职责,设计得好的类一般只有一种职责,在
定义类的时候,将类的职责分解成为类的属性和操作(即方法)。
3) 类的属性即类的数据职责,类的操作即类的行为职责
一、依赖关系(Dependence)
依赖关系:假设 A 类的变化引起了 B 类的变化,则说名 B 类依赖于 A 类。
• 依赖关系(Dependency) 是一种使用关系,特定事物的改变有可能会影响到使用该事物
的其他事物,在需要表示一个事物使用另一个事物时使用依赖关系。大多数情况下,依赖关
系体现在某个类的方法使用另一个类的对象作为参数。
• 在 UML 中,依赖关系用带
箭头的虚线
表示,由依赖的一方指向被依赖的一方。
依赖关系有如下三种情况:
1、A 类是 B 类中的(某中方法的)局部变量;
2、A 类是 B 类方法当中的一个参数;
3、A 类向 B 类发送消息,从而影响 B 类发生变化;
二、泛化关系(Generalization)
泛化关系:A 是 B 和 C 的父类,B,C 具有公共类(父类)A,说明 A 是 B,C 的一
般化(概括,也称泛化)
• 泛化关系(Generalization)也就是
继承关系
,也称为“is-a-kind-of”关系,泛化关系用
于描述父类与子类之间的关系,父类又称作基类或超类,子类又称作派生类。在 UML 中,
泛化关系用
带空心三角形的直线
来表示。
• 在代码实现时,使用面向对象的继承机制来实现泛化关系,如在 Java 语言中使用
extends 关键字、在 C++/C#中使用冒号“:”来实现。
在 UML 当中,对泛化关系有三个要求:
1、子类与父类应该完全一致,父类所具有的属性、操作,子类应该都有;
2、子类中除了与父类一致的信息以外,还包括额外的信息;
3、可以使用父类的实例的地方,也可以使用子类的实例;
三、关联关系(Association)
关联关系:类之间的联系,如客户和订单,每个订单对应特定的客户,每个客户
对应一些特定的订单,再如篮球队员与球队之间的关联(下图所示)。
其中,关联两边的"employee"和“employer”标示了两者之间的关系,而数字表示两者的
关系的限制,是关联两者之间的多重性。通常有“*”(表示所有,不限),“1”(表示有且
仅有一个),“0...”(表示 0 个或者多个),“0,1”(表示 0 个或者一个),“n...m”(表
示 n 到 m 个都可以),“m...*”(表示至少 m 个)。
• 关联关系(Association) 是类与类之间最常用的一种关系,它是一种结构化关系,用于
表示一类对象与另一类对象之间有联系。
• 在 UML 类图中,用
实线
连接有关联的对象所对应的类,在使用 Java、C#和 C++等编
程语言实现关联关系时,通常将一个类的对象作为另一个类的属性。
• 在使用类图表示关联关系时可以在关联线上标注角色名。
1) 双向关联: 默认情况下,关联是双向的。
2 ) 单向关联:类的关联关系也可以是单向的,单向关联用带箭头的实线表示.
3) 自关联: 在系统中可能会存在一些类的属性对象类型为该类本身,这种特殊的关联关系称
为自关联。
4) 重数性关联: 重数性关联关系又称为多重性关联关系(Multiplicity),表示一个类的对象
与另一个类的对象连接的个数。在 UML 中多重性关系可以直接在关联直线上增加一个数字
表示与之对应的另一个类的对象的个数。
表示方式
多重性说明
1..1
表示另一个类的一个对象只与一个该类对象有关系
0..*
表示另一个类的一个对象与零个或多个该类对象有关系
1..*
表示另一个类的一个对象与一个或多个该类对象有关系
0..1
表示另一个类的一个对象没有或只与一个该类对象有关系
m..n
表示另一个类的一个对象与最少 m、最多 n 个该类对象有关系 (m<=n)
注:一个表单可以拥有 0 个或多个按钮,但一个按钮只能属于一个表单。
四、聚合关系(Aggregation)
聚合关系(Aggregation):表示的是整体和部分的关系,
整体与部分可以分开
.
• 聚合关系(Aggregation) 表示一个整体与部分的关系。通常在定义一个整体类后,再去
分析这个整体类的组成结构,从而找出一些成员类,该整体类和成员类之间就形成了聚合关
系。
• 在聚合关系中,成员类是整体类的一部分,即成员对象是整体对象的一部分,但是成员
对象可以脱离整体对象独立存在。在 UML 中,聚合关系用带
空心菱形的直线
表示。
电脑包括键盘、显示器,一台电脑可以和多个键盘、多个显示器搭配,确定
键盘和显示器是可以和主机分开的,主机可以选择其他的键盘、显示器组成电脑;
剩余18页未读,继续阅读
我要出家当道士
- 粉丝: 9877
- 资源: 46
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0