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

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

ID:40227267

大小:2.67 MB

页数:20页

时间:2019-07-27

第05章UML聚集、组成、接口和实现_第1页
第05章UML聚集、组成、接口和实现_第2页
第05章UML聚集、组成、接口和实现_第3页
第05章UML聚集、组成、接口和实现_第4页
第05章UML聚集、组成、接口和实现_第5页
资源描述:

《第05章UML聚集、组成、接口和实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第5章聚集、组成、接口和实现第5章聚集、组成、接口和实现第5章聚集、组成、接口和实现2在本章中,你将学习如下内容:如何对接口以及与其相关联的类建模。如何对包含其他类的类建模。可见性的概念。最终的目标是要建立系统的静态视图,完成系统类之间的所有连接关系。5.1聚集第5章聚集、组成、接口和实现3一个类有时是由几个部分类组成的。这种特殊类型的关系被称为聚集(aggregation)。部分类和由它们组成的类之间是一种整体——部分(part-whole)关联。例如:家用计算机系统(homecomputer

2、)是一个聚集体,它是由主机箱、键盘(keyboard)、鼠标(mouse)、显示器(monitor)、CD一ROM驱动器、一个或多个硬盘驱动器(harddrive)、调制解调器(modem)、软盘驱动器(diskdrive),打印机(printer)组成,还可能包括几个音箱(speaker)。而主机箱内除CPU外还带着一些驱动设备,例如显示卡(graphicscard)、声卡(soundcard)和其他组件。第5章聚集、组成、接口和实现4按照聚集关系的表示法,聚集关系构成了一个层次结构。“整体”

3、类(例如,家用计算机系统)位于层次结构的最顶部,以下依次是各个“部分”类。整体和部分之间用带空心菱形箭头的连线连接,箭头指向整体。下图示意了家用计算机系统的组成。第5章聚集、组成、接口和实现5尽管这个例子中的每个部分体都属于一个整体,但聚集关系并不是只有这种情况。例如,在一个家庭影院系统中,电视机和录像机可以共用同一个遥控器,那么这个遥控器既是电视机的组成部分,也是录像机的组成部分。第5章聚集、组成、接口和实现6聚集上的约束有时一个聚集体可能由多种部分体组成,这些部分体之间是“Or(或)”关系。

4、例如在某些餐馆中一顿饭包括汤(soup)或者沙拉(salad),主食(maincourse)和甜点(dessert)。要对这顿饭建模,必须使用一个约束。我们在两个整体——部分关系线之间加上一花括号括起来的“or”来表示这个约束,并用虚线连接两个关系线,如下图所示。5.2组成第5章聚集、组成、接口和实现7组成是强类型的聚集。聚集中的每个部分体只能属于一个整体。例如,咖啡桌(coffeetable)是一个组成体,它的部分体有桌面(tabletop)和桌腿(leg)。除了菱形箭头是实心之外,组成和聚集

5、的表示法相同,如下图所示。5.3组成结构图第5章聚集、组成、接口和实现8组成是展示一个类的构件的一种方式。如果希望能够展示类的内部结构,就需要进一步借助UML2.0的组成结构图(compositestructurediagram)。例如,假设要对一件衬衫建模。右图显示了使用一个大的矩形来表示衬衫类,而它的各个组成部分都嵌入在矩形之中。嵌套在其中的图展示了衬衫的各个组成部分之间的关系。组成结构图重点关注衬衫及其内部组成部分。5.4接口和实现第5章聚集、组成、接口和实现9接口(interface)是

6、描述类的部分行为的一组操作,它也是一个类提供给另一个类的一组操作。汽车和电视机都通过一个接口接收消息,也就是执行一个操作的请求。如洗衣机的操作,从某种意义讲,洗衣机的控制柄的操作是抽象的。关闭或切断电源也好,顺时针或逆时针旋转也好,如果不和某种事物联系起来,它们并不能完成任何有价值的事情。第5章聚集、组成、接口和实现10一个类和它的接口之间的关系叫做实现(realization)。在洗衣机的例子中,我们说洗衣机保证了它的部分行为能够“实现”控制柄的行为。在整个这个例子中,也许会注意到对一个接口的

7、操作频繁引用,但却无关乎它的属性。这是因为就所关心的范围而言,还没有涉及到它的属性。当然,控制柄有半径和厚度,并且可能会有make和model这样的属性。关键是我们不关心这些。当它以接口的方式存在,我们所关心的只是它的操作。第5章聚集、组成、接口和实现11接口的模型表示法接口的模型表示法和类大致相同——用一个矩形图标来代表。和类的不同之处在于,接口只是一组操作,没有属性。注意:类可以采用省略表示法。类可以省略属性只表示出操作或者什么也不表示。如果一个类的表示省略了属性,那么怎么把这个类和接口区分

8、开呢?一种办法是使用构造型<>,把它放在矩形框中接口的名字之上。另一个办法是接口的名字以大写字母“I”开头。第5章聚集、组成、接口和实现12表示类和接口之间的实现关系的符号和继承关系的符号有些相似,只不过它是一个带空心三角形的箭头,箭头的方向指向接口。下图示意了WashingMachine和ControlKnob之间的实现关系。第5章聚集、组成、接口和实现13另一种表示法(省略表示法)是将接口表示为一个小圆圈,并和实现它的类用一条线连起来,如下图所示。这种图有时候被形象地称

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。