UML6聚集、组成、接口和实现.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章 聚集、组成、接口和实现 ·如何对包含其他类的类建模 ·如何对接口以及与其相关联的类建模 ·可见性的概念 聚集 (aggregation) 在上个例子中的每个部分都属于一个整体,但聚集的关系并不是只有这种情况。 例如:在一个家庭影院系统中,电视机和影碟机可以共用一个遥控器,那么这个遥控器既是电视机的组成部分也是影碟机的组成部分。 接口是描述类的部分行为的一组操作,它也是一个类提供给另一个类的一组操作。 一个类和它的接口之间的关系叫做实现。如洗衣机保证了它的部分行为能够“实现”控制柄的行为。 接口的模型表示法和类大致相同,都是用一个矩形图标来代表。和类的不同之处在于,接口只是一组操作,没有属性。如果一个类表示了省略了属性,那么怎么区分类和接口呢?一种办法是使用构造型《interface》,把它放在矩形框中接口的名字之上。另一个办法是接口的名字以大写字母“I”开头。 表示类和接口之间的实现关系的符号和继承关系的符号有些相似,只不过它是一个带空心三角形的箭头,箭头的方向指向接口。下图示意了洗衣机和控制旋钮之间的实现关系。 另一种表示法(省略表示法)是将接口表示为一个小圆圈,并和实现它的类用一条线连起来,如图所示。这种图有时候形象地被称为棒糖图(lollipop diagram)。 一个类可以实现多个接口,一个接口也可以被多个类实现。 由于我们要依靠接口实现洗衣机的操作,我们把通过接口的交互建模为一种依赖。下图示意了这种关系。 注意:图中使用依赖符号,对通过接口和类的交互来建模。 实现关系将一种模型元素(如类)与另一种模型元素(如接口)连接起来,其中接口只是行为的说明而不是结构或者实现。客户必须至少支持提供者的所有操作(通过继承或者直接声明)。虽然实现关系意味着要有像接口这样的说明元素,它也可以用一个具体的实现元素来暗示它的说明(而不是它的实现)。 泛化和实现关系都可以将一般描述与具体描述联系起来。泛化将在同一语义层上的元素连接起来(如,在同一抽象层),并且通常在同一模型内。实现关系将在不同语义层内的元素连接起来(如,一个分析类和一个设计类;一个接口与一个类),并且通常建立在不同的模型内。在不同发展阶段可能有两个或更多的类等级,这些类等级的元素通过实现关系联系起来。两个等级无需具有相同的形式,因为实现的类可能具有实现依赖关系,而这种依赖关系与具体类是不相关的。 实现关系用一条带封闭空箭头的虚线来表示,且与泛化的符号很相像。 用一种特殊的折叠符号来表示接口(无内容)以及实现接口的类或构件 。接口用一个圆圈表示,它通过实线附在表示类元的矩形上。 接口和端口(port) 鼠标是如何连接到计算机的?沿着鼠标后面的电缆,在计算机的后面,你会看到一个端口,也就是鼠标接入的地方。当然你的计算机也可能由一系列端口,包括一个并行端口以及一个或多个USB端口。计算机正是通过这些端口和外界的环境交互。 UML2.0提供了一个符号用来对这些交互点建模。如图所示,端口符号是位于类符号边缘上的一个小方格,这个小方格连接到接口。 可见性(visibility) 可见性可应用于属性或操作,它说明在给定类的属性和操作(或者接口的操作)的情况下,其他类可以访问到的属性和操作的范围。可见性由3种层次(级别)。 1、在公有(Public)层次上其他类可以直接访问这个层次中的属性和操作。 2、在受保护(Protected)层次上,只有继承了这些属性和操作的子类可以访问最初类的属性和操作。 3、在私有(Private)层次上,只有最初的类才能访问这些属性和操作。 实现关系意味着接口中的所有操作都是公有的。下图示意了前面提到的电视机类和汽车类中的公有、受保护的和私有操作。 作用域 (scope) 小结 聚集是一个整体部分关联:“整体”类是由“部分”类组成的。组成是一种强类型的聚集,因为组成体的部分体只能属于一个整体。聚集关系的菱形箭头是空心的,而组成关系的菱形箭头是实心的。 组成结构图通过展示嵌入在一个类中的那些类,使得该类的内部结构变得可见。 实现是类和接口之间的一个关联,接口是可供其他类使用的一个操作集。接口用没有属性的类表示。实现关系用一条虚线连接类和接口,虚线靠近接口的一端带有一个空心三角形箭头指向接口。另一种表示实现的方法是用一条直线连接小圆圈,小圆圈表示接口。 UML2.0增加了一个符号来表示端口。类通过端口和它的环境交互。这个符号是一个位于类符号边缘上的小方格,他和接口相连。 在可见性术语中,接口中的所有操作都是公有的,以使任何类都可以访问接口中的操作。 作用域是属性和操作的又一个重要特征。在实例作用域下,一个类的每个对象都有自己各自的属性值和操作。在分类符作用域,一个类的所有实例对象的某些属性或操作共享同一个值。不属于这组对

文档评论(0)

iris + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档