《UML及软件建模》第五章 聚集、组成、接口和实现

UML及软件建模 主讲人:李唯 Clx7000@163.com
Page 1 UML及软件建模 主讲人 :李 唯 clx7000@163.com

第五章聚集、组成、接口和实现 如何对包含其他类的类建模 如何对接口以及与其相关联的类建模 可见性的概念
Page 2 ◼ ·如何对包含其他类的类建模 ◼ ·如何对接口以及与其相关联的类建模 ◼ ·可见性的概念 第五章 聚集、组成、接口和实现

聚集( aggregation) 类有时由几个部分类组成的,这种特殊类型的关系被称为 聚集。部分类和由它们组成的类之间是一种整体一部分(part whole)关系。 按照聚集关系的表示法,聚集关系构成了一个层次结构 整体”类位于层次结构的最顶部,以下依次是各个“部分“类 整体和部分之间用带空心菱形箭头的连线连接,箭头指向整 体。下图示意了家用计算机系统的组成
Page 3 聚集 (aggregation) 一个类有时由几个部分类组成的,这种特殊类型的关系被称为 聚集。部分类和由它们组成的类之间是一种整体-部分(partwhole)关系。 按照聚集关系的表示法,聚集关系构成了一个层次结构。“ 整体”类位于层次结构的最顶部,以下依次是各个“部分“类 。整体和部分之间用带空心菱形箭头的连线连接,箭头指向整 体。下图示意了家用计算机系统的组成

个人计算机 音箱 主机 键盘 鼠标显示器 磁盘驱动器声卡显卡CPU内存 连接到
Page 4 CPU 1 个人计算机 音箱 主机 键盘 鼠标 显示器 ◇ 1 2 1 1 1 1 磁盘驱动器 声卡 显卡 内存 连接到 * 1 1 1 ◇ 2 ▲ 1

在上个例子中的每个部分都属于一个整体,但聚集的关系 并不是只有这种情况。 例如:在一个家庭影院系统中,电视机和影碟机可以共用 个遥控器,那么这个遥控器既是电视机的组成部分也是 影碟机的组成部分
Page 5 ◼ 在上个例子中的每个部分都属于一个整体,但聚集的关系 并不是只有这种情况。 ◼ 例如:在一个家庭影院系统中,电视机和影碟机可以共用 一个遥控器,那么这个遥控器既是电视机的组成部分也是 影碟机的组成部分

聚集上的约束 有时y个聚集体可能有多种部分体组成,这些部分体之间是 Or”关系。我们在两个整体一部分关系线之间加上一花括 号括起来的“Or”来表示这个约束,并用虚线连接这两个关 系线,如图所示。 顿饭 forl 汤 沙拉 主食 甜点
Page 6 聚集上的约束 有时一个聚集体可能有多种部分体组成,这些部分体之间是 “Or”关系。我们在两个整体-部分关系线之间加上一花括 号括起来的“Or”来表示这个约束,并用虚线连接这两个关 系线,如图所示。 一顿饭 汤 沙拉 主食 甜点 ◇ 1 1 {or} 1 1 1

组成 组威是强类型的聚集。聚集(组成)中的每个部分体只能属于 个整体。除了菱形箭头是实心之外,组成和聚集的表示法 相同,如图所示 咖啡桌 桌面 桌腿
Page 7 组成 组成是强类型的聚集。聚集(组成)中的每个部分体只能属于 一个整体。除了菱形箭头是实心之外,组成和聚集的表示法 相同,如图所示。 咖啡桌 桌面 桌腿 1 1 1 ◆

接囚( interface)和实现( realization) 接口是描叙类的部分行为的一组操作,它也是一个类提供给另 个类的一组操作。 个类和它的接口之间的关系叫做实现。如洗衣机保证了它的 部分行为能够“实现”控制柄的行为。 接口的模型表示法和类大致相同,都是用一个矩形图标来代表 。和类的不同之处在于,接口只是一组操作,没有属性。如果 个类表示了省略了属性,那么怎么区分类和接口呢?一种办 法是使用构造型《 interface》,把它放在矩形框中接口的名 字之上。另一个办法是接口的名字以大写字母“开头。 表示类和接口之间的实现关系的符号和继承关系的符号有些相 似,只不过它是一个带空心三角形的箭头,箭头的方向指向接 口。下图示意了洗衣机和控制旋钮之间的实现关系
Page 8 接口是描叙类的部分行为的一组操作,它也是一个类提供给另 一个类的一组操作。 一个类和它的接口之间的关系叫做实现。如洗衣机保证了它的 部分行为能够“实现”控制柄的行为。 接口的模型表示法和类大致相同,都是用一个矩形图标来代表 。和类的不同之处在于,接口只是一组操作,没有属性。如果 一个类表示了省略了属性,那么怎么区分类和接口呢?一种办 法是使用构造型《interface》,把它放在矩形框中接口的名 字之上。另一个办法是接口的名字以大写字母“I”开头。 表示类和接口之间的实现关系的符号和继承关系的符号有些相 似,只不过它是一个带空心三角形的箭头,箭头的方向指向接 口。下图示意了洗衣机和控制旋钮之间的实现关系。 接口(interface)和实现(realization)

> 洗衣机 控制旋钮
Page 9 > 洗衣机 控制旋钮 △

身一种表示法(省略表示法)是将接口表示为一个小圆 图有时候形象地被称为棒糖图( pop diagram,。受那 圈,并和实现它的类用一条线连起来,如图所示 控制旋钮 洗衣机
Page 10 ◼ 另一种表示法(省略表示法)是将接口表示为一个小圆 圈,并和实现它的类用一条线连起来,如图所示。这种 图有时候形象地被称为棒糖图(lollipop diagram)。 洗衣机 ○ 控制旋钮
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《UML及软件建模》第四章 类之间的关系.ppt
- 《UML及软件建模》第三章 类图和对象图.ppt
- 《UML及软件建模》第二章 UML的构成.ppt
- 《UML及软件建模》如何获取用例.ppt
- 《UML及软件建模》第十三章 在建模过程中运用UML(3/3).ppt
- 《UML及软件建模》第一章 理解面向对象.ppt
- 《UML及软件建模》第十三章 在建模过程中运用UML(2/3).ppt
- 《UML及软件建模》第十三章 在建模过程中运用UML(1/3).ppt
- 《UML及软件建模》课堂习题.ppt
- 《UML及软件建模》第十二章 UML的总结.ppt
- 《UML及软件建模》第十三章 扩展组件.ppt
- 《UML及软件建模》第十二章 模型管理视图.ppt
- 《UML及软件建模》第十一章 物理视图(physics view).ppt
- 《UML及软件建模》第十章 活动图(activity diagram).ppt
- 《UML及软件建模》第九章 协作图(sequencediagram).ppt
- 《UML及软件建模》第一章 概述(李唯).ppt
- 武汉大学:《计算机组成与结构》课程教学资源(教学大纲)Principles of Computer Construction.doc
- 武汉大学:《计算机组成与结构》课程教学资源(练习题)运算方法与运算器课堂练习题.doc
- 武汉大学:《计算机组成与结构》课程教学资源(课件讲稿)第九章 输入输出系统.pdf
- 武汉大学:《计算机组成与结构》课程教学资源(课件讲稿)第八章 辅助存储器.pdf
- 《UML及软件建模》第六章 用例.ppt
- 《UML及软件建模》第七章 状态图.ppt
- 《UML及软件建模》第八章 交互视图概论.ppt
- 《Photoshop CS3案例教程》项目一制作漂亮的贺卡 ——初识Photoshop CS3.ppt
- 《Photoshop CS3案例教程》项目七 制作手提袋 ——形状与路径.ppt
- 《Photoshop CS3案例教程》项目三 合成照片 ——选区制作(下).ppt
- 《Photoshop CS3案例教程》项目九 数码照片处理 ——图像修复与色彩调整.ppt
- 《Photoshop CS3案例教程》项目二 制作化妆品广告——选区制作(上).ppt
- 《Photoshop CS3案例教程》项目五 制作电影海报——强大的图层.ppt
- 《Photoshop CS3案例教程》项目八 制作房地产广告——应用文字.ppt
- 《Photoshop CS3案例教程》项目六 打造精美电脑桌面——绘画与修饰工具.ppt
- 《Photoshop CS3案例教程》项目十 制作茶叶包装盒——神奇的滤镜.ppt
- 《Photoshop CS3案例教程》项目十一 制作折页广告——应用通道.ppt
- 《Photoshop CS3案例教程》项目十三 制作旅游网页界面——应用进阶.ppt
- 《Photoshop CS3案例教程》项目十二 制作下雪的圣诞节动画——动作与动画.ppt
- 《Photoshop CS3案例教程》项目四 制作图书封面——图像编辑.ppt
- 山东大学:高性能感应电机电流控制研究(硕士学位论文,程金路).pdf
- 江苏科技大学电子信息学院计算机系:《VC++实验指导书》(计12个实验).doc
- 江苏科技大学电子信息学院计算机系:《VC++实验指导书》.doc
- 山东大学:《Visual C++程序设计》第1章 C++概述(张晓如).ppt