聚集组成接口与实现ppt课件

上传人:无*** 文档编号:189445904 上传时间:2023-02-22 格式:PPT 页数:18 大小:378KB
收藏 版权申诉 举报 下载
聚集组成接口与实现ppt课件_第1页
第1页 / 共18页
聚集组成接口与实现ppt课件_第2页
第2页 / 共18页
聚集组成接口与实现ppt课件_第3页
第3页 / 共18页
资源描述:

《聚集组成接口与实现ppt课件》由会员分享,可在线阅读,更多相关《聚集组成接口与实现ppt课件(18页珍藏版)》请在装配图网上搜索。

1、Page 1UMLUML及软件建模及软件建模主讲人主讲人 :李:李 唯唯clx7000163clx7000163Page 2n 如何对包含其他类的类建模如何对包含其他类的类建模n 如何对接口以及与其相关联的类建模如何对接口以及与其相关联的类建模n 可见性的概念可见性的概念第五章第五章 聚集、组成、接口和实现聚集、组成、接口和实现 Page 3聚集聚集 aggregationaggregation一个类有时由几个部分类组成的,这种特殊类型的关系被称为一个类有时由几个部分类组成的,这种特殊类型的关系被称为聚集。部分类和由它们组成的类之间是一种整体部分聚集。部分类和由它们组成的类之间是一种整体部分p

2、art-whole关系。关系。按照聚集关系的表示法,聚集关系构成了一个层次构造。按照聚集关系的表示法,聚集关系构成了一个层次构造。“整整体类位于层次构造的最顶部,以下依次是各个体类位于层次构造的最顶部,以下依次是各个“部分部分“类。整类。整体和部分之间用带空心菱形箭头的连线衔接,箭头指向整体。体和部分之间用带空心菱形箭头的连线衔接,箭头指向整体。以下图表示了家用计算机系统的组成。以下图表示了家用计算机系统的组成。Page 4CPU1个人计算机个人计算机音箱音箱主机主机键盘键盘鼠标鼠标显示器显示器111112磁盘驱动器磁盘驱动器声卡声卡显卡显卡内存内存衔接到衔接到11*121Page 5n在上个

3、例子中的每个部分都属于一个整体,但聚集的关系在上个例子中的每个部分都属于一个整体,但聚集的关系并不是只需这种情况。并不是只需这种情况。n例如:在一个家庭影院系统中,电视机和影碟机可以共用例如:在一个家庭影院系统中,电视机和影碟机可以共用一个遥控器,那么这个遥控器既是电视机的组成部分也是一个遥控器,那么这个遥控器既是电视机的组成部分也是影碟机的组成部分。影碟机的组成部分。Page 6聚集上的约束聚集上的约束 有时一个聚集体能够有多种部分体组成,这些部分体之间是有时一个聚集体能够有多种部分体组成,这些部分体之间是“Or关系。我们在两个整体部分关系线之间加上一花括关系。我们在两个整体部分关系线之间加

4、上一花括号括起来的号括起来的“Or来表示这个约束,并用虚线衔接这两个关来表示这个约束,并用虚线衔接这两个关系线,如下图。系线,如下图。一顿饭一顿饭汤汤沙拉沙拉主食主食甜点甜点11111orPage 7组成组成 组成是强类型的聚集。聚集组成是强类型的聚集。聚集(组成组成)中的每个部分体只能属于中的每个部分体只能属于一个整体。除了菱形箭头是实心之外,组成和聚集的表示法一个整体。除了菱形箭头是实心之外,组成和聚集的表示法一样,如下图。一样,如下图。咖啡桌咖啡桌桌腿桌腿桌面桌面111Page 8接口是描叙类的部分行为的一组操作,它也是一个类提供应另接口是描叙类的部分行为的一组操作,它也是一个类提供应另

5、一个类的一组操作。一个类的一组操作。一个类和它的接口之间的关系叫做实现。如洗衣机保证了它的一个类和它的接口之间的关系叫做实现。如洗衣机保证了它的部分行为可以部分行为可以“实现控制柄的行为。实现控制柄的行为。接口的模型表示法和类大致一样,都是用一个矩形图标来代表接口的模型表示法和类大致一样,都是用一个矩形图标来代表。和类的不同之处在于,接口只是一组操作,没有属性。假设。和类的不同之处在于,接口只是一组操作,没有属性。假设一个类表示了省略了属性,那么怎样区分类和接口呢?一种方一个类表示了省略了属性,那么怎样区分类和接口呢?一种方法是运用构外型法是运用构外型,把它放在矩形框中接口的名字,把它放在矩形

6、框中接口的名字之上。另一个方法是接口的名字以大写字母之上。另一个方法是接口的名字以大写字母“I I开头。开头。表示类和接口之间的实现关系的符号和承继关系的符号有些类表示类和接口之间的实现关系的符号和承继关系的符号有些类似,只不过它是一个带空心三角形的箭头,箭头的方向指向接似,只不过它是一个带空心三角形的箭头,箭头的方向指向接口。以下图表示了洗衣机和控制旋钮之间的实现关系。口。以下图表示了洗衣机和控制旋钮之间的实现关系。接口接口interfaceinterface和实现和实现realizationrealization Page 9洗衣机洗衣机控制旋钮控制旋钮Page 10n另一种表示法省略表示

7、法是将接口表示为一个小圆另一种表示法省略表示法是将接口表示为一个小圆圈,并和实现它的类用一条线连起来,如下图。这种图圈,并和实现它的类用一条线连起来,如下图。这种图有时候笼统地被称为棒糖图有时候笼统地被称为棒糖图lollipop diagram。洗衣机洗衣机控制旋钮控制旋钮Page 11上图表示了销售中的用例关系。PrinterServerSubmitJobCheckStatusSetPrintProperties类接口接口名实现Page 12n一个类可以实现多个接口,一个接口也可以被多个类实现。一个类可以实现多个接口,一个接口也可以被多个类实现。n由于我们要依托接口实现洗衣机的操作,我们把经

8、过接口的由于我们要依托接口实现洗衣机的操作,我们把经过接口的交互建模为一种依赖。以下图表示了这种关系。交互建模为一种依赖。以下图表示了这种关系。n留意:图中运用依赖符号,对经过接口和类的交互来建模。留意:图中运用依赖符号,对经过接口和类的交互来建模。洗衣机洗衣机控制旋钮控制旋钮用户用户Page 13n实现关系将一种模型元素如类与另一种模型元素如接口衔接起实现关系将一种模型元素如类与另一种模型元素如接口衔接起来,其中接口只是行为的阐明而不是构造或者实现。客户必需至少支持来,其中接口只是行为的阐明而不是构造或者实现。客户必需至少支持提供者的一切操作经过承继或者直接声明。虽然实现关系意味着要提供者的

9、一切操作经过承继或者直接声明。虽然实现关系意味着要有像接口这样的阐明元素,它也可以用一个详细的实现元素来暗示它的有像接口这样的阐明元素,它也可以用一个详细的实现元素来暗示它的阐明而不是它的实现。阐明而不是它的实现。n泛化和实现关系都可以将普通描画与详细描画联络起来。泛化将在同一泛化和实现关系都可以将普通描画与详细描画联络起来。泛化将在同一语义层上的元素衔接起来如,在同一笼统层,并且通常在同一模型语义层上的元素衔接起来如,在同一笼统层,并且通常在同一模型内。实现关系将在不同语义层内的元素衔接起来如,一个分析类和一内。实现关系将在不同语义层内的元素衔接起来如,一个分析类和一个设计类;一个接口与一个

10、类,并且通常建立在不同的模型内。在不个设计类;一个接口与一个类,并且通常建立在不同的模型内。在不同开展阶段能够有两个或更多的类等级,这些类等级的元素经过实现关同开展阶段能够有两个或更多的类等级,这些类等级的元素经过实现关系联络起来。两个等级无需具有一样的方式,由于实现的类能够具有实系联络起来。两个等级无需具有一样的方式,由于实现的类能够具有实现依赖关系,而这种依赖关系与详细类是不相关的。现依赖关系,而这种依赖关系与详细类是不相关的。n实现关系用一条带封锁空箭头的虚线来表示,且与泛化的符号很相像。实现关系用一条带封锁空箭头的虚线来表示,且与泛化的符号很相像。n用一种特殊的折叠符号来表示接口无内容

11、以及实现接口的类或构件用一种特殊的折叠符号来表示接口无内容以及实现接口的类或构件n。接口用一个圆圈表示,它经过实线附在表示类元的矩形上。接口用一个圆圈表示,它经过实线附在表示类元的矩形上。Page 14接口和端口接口和端口portportn鼠标是如何衔接到计算机的?沿着鼠标后面的电缆,在计鼠标是如何衔接到计算机的?沿着鼠标后面的电缆,在计算机的后面,他会看到一个端口,也就是鼠标接入的地方算机的后面,他会看到一个端口,也就是鼠标接入的地方。当然他的计算机也能够由一系列端口,包括一个并行端。当然他的计算机也能够由一系列端口,包括一个并行端口以及一个或多个口以及一个或多个USB端口。计算机正是经过这

12、些端口和端口。计算机正是经过这些端口和外界的环境交互。外界的环境交互。nUML2.0提供了一个符号用来对这些交互点建模。如下图,提供了一个符号用来对这些交互点建模。如下图,端口符号是位于类符号边缘上的一个小方格,这个小方格端口符号是位于类符号边缘上的一个小方格,这个小方格衔接到接口。衔接到接口。鼠标口鼠标口鼠标鼠标计算机计算机Page 15可见性可见性visibilityvisibility n可见性可运用于属性或操作,它阐明在给定类的属性和操作或可见性可运用于属性或操作,它阐明在给定类的属性和操作或者接口的操作的情况下,其他类可以访问到的属性和操作的范者接口的操作的情况下,其他类可以访问到的

13、属性和操作的范围。可见性由围。可见性由3种层次级别。种层次级别。n1、在公有、在公有Public层次上其他类可以直接访问这个层次中的属层次上其他类可以直接访问这个层次中的属性和操作。性和操作。n2、在受维护、在受维护(Protected)层次上,只需承继了这些属性和操作的子层次上,只需承继了这些属性和操作的子类可以访问最初类的属性和操作。类可以访问最初类的属性和操作。n3、在私有、在私有(Private)层次上,只需最初的类才干访问这些属性和操层次上,只需最初的类才干访问这些属性和操作。作。n实现关系意味着接口中的一切操作都是公有的。以下图表示了前实现关系意味着接口中的一切操作都是公有的。以下

14、图表示了前面提到的电视机类和汽车类中的公有、受维护的和私有操作。面提到的电视机类和汽车类中的公有、受维护的和私有操作。Page 16 Television+brandName+modeName+changeVolume()+changeChannel()-paintImageOnScreen()Automobile+brandName+modeName+accelerate()+brake()#updateMileageCount()阐明:属性或操作前面有阐明:属性或操作前面有“号,该属性或操作是公有的号,该属性或操作是公有的 属性或操作前面有属性或操作前面有“号,该属性或操作是受维护的号,该

15、属性或操作是受维护的 属性或操作前面有属性或操作前面有“号,该属性或操作是私有的号,该属性或操作是私有的Page 17n作用域作用域 scopen作用域是与属性和操作相关的有一个重要概念。存在两种作用域是与属性和操作相关的有一个重要概念。存在两种能够性的作用域。能够性的作用域。n1、在实例、在实例instance作用域下作用域下,类的每个实例对象都有本类的每个实例对象都有本人的属性值和操作。人的属性值和操作。n2、在分类符、在分类符classifier作用域下,一个类的一切实例只作用域下,一个类的一切实例只存在一个属性值和操作。存在一个属性值和操作。Page 18小结小结 n聚集是一个整体部分

16、关联:聚集是一个整体部分关联:“整体类是由整体类是由“部分类组成的。组成是部分类组成的。组成是一种强类型的聚集,由于组成体的部分体只能属于一个整体。聚集关一种强类型的聚集,由于组成体的部分体只能属于一个整体。聚集关系的菱形箭头是空心的,而组成关系的菱形箭头是实心的。系的菱形箭头是空心的,而组成关系的菱形箭头是实心的。n组成构造图经过展现嵌入在一个类中的那些类,使得该类的内部构造组成构造图经过展现嵌入在一个类中的那些类,使得该类的内部构造变得可见。变得可见。n实现是类和接口之间的一个关联,接口是可供其他类运用的一个操作实现是类和接口之间的一个关联,接口是可供其他类运用的一个操作集。接口用没有属性

17、的类表示。实现关系用一条虚线衔接类和接口,集。接口用没有属性的类表示。实现关系用一条虚线衔接类和接口,虚线接近接口的一端带有一个空心三角形箭头指向接口。另一种表示虚线接近接口的一端带有一个空心三角形箭头指向接口。另一种表示实现的方法是用一条直线衔接小圆圈,小圆圈表示接口。实现的方法是用一条直线衔接小圆圈,小圆圈表示接口。nUML2.0添加了一个符号来表示端口。类经过端口和它的环境交互。这添加了一个符号来表示端口。类经过端口和它的环境交互。这个符号是一个位于类符号边缘上的小方格,他和接口相连。个符号是一个位于类符号边缘上的小方格,他和接口相连。n在可见性术语中,接口中的一切操作都是公有的,以使任何类都可以在可见性术语中,接口中的一切操作都是公有的,以使任何类都可以访问接口中的操作。访问接口中的操作。n作用域是属性和操作的又一个重要特征。在实例作用域下,一个类的作用域是属性和操作的又一个重要特征。在实例作用域下,一个类的每个对象都有本人各自的属性值和操作。在分类符作用域,一个类的每个对象都有本人各自的属性值和操作。在分类符作用域,一个类的一切实例对象的某些属性或操作共享同一个值。不属于这组对象的其一切实例对象的某些属性或操作共享同一个值。不属于这组对象的其它对象不能访问分类符作用域值。它对象不能访问分类符作用域值。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!