UML体系结构第四章.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UML体系结构第四章

* * 第四章 聚集、组成、接口和实现 在这一章中,你将学习下述内容: ● 聚集。 ● 组成。 ● 语境。 ● 接口。 ● 实现。 ● 可见性。 本章中,你将学习有关类图的最后一些内容,包括前面还没介绍的一些关系以及其他问题。最终的目标是要建立系统的静态视图,完成系统类之间的所有连接关系。 4.1 聚集 一个类有时是由几个部分类组成的。这种特殊类型的关系被称为聚集。部分类和由它们组成的类之间是一种整体—部分关联。例如家用计算机系统(Home computer)是一个聚集体,它是由主机箱、键盘(Keyboard)、鼠标(Mouse)、显示器(Monitor)、CD—ROM驱动器、一个或多个硬盘驱动器(Hard drive)、 调制解调器(Modem)、软盘驱动器(Diskette drive)、打印机(Printer)组成,还可能包括几个音箱(Speaker)。而主机箱内除cpu外还带着一些驱动设备,例如显示卡(Graphics card)、声卡Sound card)和其他组件。 按照聚集关系的表示法,聚集关系构成了一个层次结构。“整体”类(例如,家用计算机系统)位于层次结构的最顶部,以下依次是各个“部分”类。整体和部分之间用带空心菱形箭头的连线连接,箭头指向整体。下图示意了家用计算机系统的组成。 聚集具有传递性,换句话说,如果类3是类2的部分类并且类2是类1的部分类,那么类3是类1的部分类。在前面的例子中,鼠标按钮和鼠标球是鼠标的一部分,并且也是计算机系统的一部分。 有时一个聚集体可能有多种部分体组成,这些部分体之间是“or(或)”关系。例如在某些餐馆中,一顿饭包括汤(Soup)或者沙拉(Salad)、主食(Main course)和甜点(Dessert)。要对这顿饭建模,必须使用一个约束——在两个整体—部分关系线之间加上一花括号括起来的“or”来表示这个约束,并用虚线连接两个关系线。 4.2 组成 组成是强类型的聚集。聚集中的每个部分体只能属于一个整体。例如,咖啡桌(CoffeeTable)是一个组成体,它的部分体有桌面(TableTop)和桌腿(Leg)。组成的表示法和聚集的表示法类似,但是菱形箭头是实心。 4.3 语境 在对系统建立模型时,类通常以类族的形式出现,这些类族中的类之间常常有聚集或组成关系。有时可能需要集中考察其中的某个类族,UML语境图提供了这种建模特征。组成语境图在UML语境图中占很大比重。语境图就有点像—幅大图中某个局部的子图。有时需要将一个大图中某些局部“放大”来获取详细信息。 举个例子,假设你要建立一个衬衫(Shirt)的类模型,并要说明衬衫的尺寸和组成。一种类型的语境图就是将衬衫类画成一个大矩形框,里面嵌套了该衬衫的 各个组成部分的类图。里面的类图说明了衬衫的各个组成部分之间如何关联。这就是一张组成语境图(composit context diagram),因为衬衫“拥有”每一个组成部分。 组成语境图重点关注衬衫和衬衫的内部构成。如果要展示衬衫加上衣挂,挂在衣架上,放在衣柜中的情形,那么必须要扩大建模范围。系统语境图(system context diagram)可以用来为此建模。它可以说明衬衫类如何与衣柜(Wardrobe)和衣挂类(Outfit)关联。 4.4 接口和实现 在你建立了几个类之后,你可能会发现它们并不与某个特定的父类相关,但是它们的行为中可能包括同样的操作和同样的型构。可以对其中的某个类编码,然后在其他的类中重用这些编码。另一种可能的情况是开发了一个系统中类的一组操作并在另一个类中可以重用这些操作。 不管是哪种方式,你都需要这些可重用的操作集。接口是能够让你达到此目的的UML组件。接口(interface)是描述类的部分行为的一组操作,它也是一个类提供给另类的一组操作。 举个例子来阐明接口这个概念。用来和计算机通信的键盘(keyboard)就是一个可重用的接口。键盘的击键(Keystroke)操作可以被打字机(Typewriter)重复使用。键盘上各个键的位置和打字机上键的位置相同,但是更重要的一点是击键操作从一个系统被移植到另一个系统中。接口中的其他操作,例如Shift键操作、Caps lock键操作和Tab键操作都是对打字机上对应键功能定义的重用。 当然,计算机键盘上提供的许多操作在打字机上是没有的:Control、Alt、PageUp、PageDown以

您可能关注的文档

文档评论(0)

shaoye348 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档