第05章UML聚集、组成、接口和实现.pptVIP

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 聚集、组成、接口和实现 第5章 聚集、组成、接口和实现 第5章 聚集、组成、接口和实现 第5章 聚集、组成、接口和实现 * 在本章中,你将学习如下内容: 如何对接口以及与其相关联的类建模。 如何对包含其他类的类建模。 可见性的概念。 最终的目标是要建立系统的静态视图,完成系统类之间的所有连接关系。 5.1聚集 第5章 聚集、组成、接口和实现 * 一个类有时是由几个部分类组成的。这种特殊类型的关系被称为聚集(aggregation)。 部分类和由它们组成的类之间是一种整体——部分(part-whole)关联。 例如:家用计算机系统(home computer)是一个聚集体,它是由主机箱、键盘(keyboard)、鼠标(mouse)、显示器(monitor)、CD一ROM驱动器、一个或多个硬盘驱动器(hard drive)、调制解调器(modem)、软盘驱动器(disk drive),打印机(printer)组成,还可能包括几个音箱(speaker)。 而主机箱内除CPU外还带着一些驱动设备,例如显示卡(graphics card)、声卡(sound card)和其他组件。 第5章 聚集、组成、接口和实现 * 按照聚集关系的表示法,聚集关系构成了一个层次结构。 “整体”类(例如,家用计算机系统)位于层次结构的最顶部,以下依次是各个“部分”类。 整体和部分之间用带空心菱形箭头的连线连接,箭头指向整体。 下图示意了家用计算机系统的组成。 第5章 聚集、组成、接口和实现 * 尽管这个例子中的每个部分体都属于一个整体,但聚集关系并不是只有这种情况。例如,在一个家庭影院系统中,电视机和录像机可以共用同一个遥控器,那么这个遥控器既是电视机的组成部分,也是录像机的组成部分。 第5章 聚集、组成、接口和实现 * 聚集上的约束 有时一个聚集体可能由多种部分体组成,这些部分体之间是“Or(或)”关系。例如在某些餐馆中一顿饭包括汤(soup)或者沙拉(salad),主食(main course)和甜点( dessert )。要对这顿饭建模,必须使用一个约束。我们在两个整体——部分关系线之间加上一花括号括起来的“or”来表示这个约束,并用虚线连接两个关系线, 如下图所示。 5.2组成 第5章 聚集、组成、接口和实现 * 组成是强类型的聚集。 聚集中的每个部分体只能属于一个整体。例如,咖啡桌(coffee table)是一个组成体,它的部分体有桌面(tabletop)和桌腿(leg)。 除了菱形箭头是实心之外,组成和聚集的表示法相同,如下图所示。 5.3组成结构图 第5章 聚集、组成、接口和实现 * 组成是展示一个类的构件的一种方式。如果希望能够展示类的内部结构,就需要进一步借助UML 2.0的组成结构图(composite structure diagram)。 例如,假设要对一件衬衫建模。右图显示了使用一个大的矩形来表示衬衫类,而它的各个组成部分都嵌入在矩形之中。嵌套在其中的图展示了衬衫的各个组成部分之间的关系。 组成结构图重点关注衬衫及其内部组成部分。 5.4接口和实现 第5章 聚集、组成、接口和实现 * 接口(interface)是描述类的部分行为的一组操作,它也是一个类提供给另一个类的一组操作。 汽车和电视机都通过一个接口接收消息,也就是执行一个操作的请求。 如洗衣机的操作,从某种意义讲,洗衣机的控制柄的操作是抽象的。关闭或切断电源也好,顺时针或逆时针旋转也好,如果不和某种事物联系起来,它们并不能完成任何有价值的事情。 第5章 聚集、组成、接口和实现 * 一个类和它的接口之间的关系叫做实现(realization)。 在洗衣机的例子中,我们说洗衣机保证了它的部分行为能够“实现”控制柄的行为。 在整个这个例子中,也许会注意到对一个接口的操作频繁引用,但却无关乎它的属性。这是因为就所关心的范围而言,还没有涉及到它的属性。当然,控制柄有半径和厚度,并且可能会有make和model这样的属性。关键是我们不关心这些。当它以接口的方式存在,我们所关心的只是它的操作。 第5章 聚集、组成、接口和实现 * 接口的模型表示法 接口的模型表示法和类大致相同——用一个矩形图标来代表。 和类的不同之处在于,接口只是一组操作,没有属性。 注意:类可以采用省略表示法。 类可以省略属性只表示出操作或者什么也不表示。如果一个类的表示省略了属性,那么怎么把这个类和接口区分开呢? 一种办法是使用构造型Interface,把它放在矩形框中接口的名字之上。 另一个办法是接口的名字以大写字母“I”开头。 第5章 聚集、组成、接口和实现 * 表示类和接口之间的实现关系的符号和继承关系的符号有些相似,只不过它是一个带空心三角形的箭头,箭头的方向指向接口。下

文档评论(0)

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

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档