首页 百科知识 结构与连接

结构与连接

时间:2022-10-09 百科知识 版权反馈
【摘要】:对象之间存在部分与整体的结构关系。例如,CPU是PC机的一个部分,PC机由CPU、内存、硬盘、显示器、键盘等组成。在这里,PC就是整体,CPU就是这个整体的一个部分。上面PC机就是一个组合的例子:CPU只能属于一个PC机。对象之间的实例连接称为链接,对象类之间的实例连接称为关联。消息连接表现了对象之间的动态联系,它表现了这样一种联系:一个对象发送消息请求另一个对象的服务,接收消息的对象响应消息,执行相应的服务。

8.1.6 结构与连接

一个系统一般由很多对象组成,对象之间并不是互相孤立的,而是存在着各种各样的关系。

一般而言,这些关系可以分为:部分与整体的关系、一般与特殊的关系、实例连接的关系、消息连接的关系。

一、部分与整体的关系

对象之间存在部分与整体的结构关系。例如,CPU是PC机的一个部分,PC机由CPU、内存、硬盘、显示器、键盘等组成。在这里,PC就是整体,CPU就是这个整体的一个部分(图8.4)。

img147

图8.4 部分与整体的关系

在部分与整体的关系中,部分构成整体存在两种构建方式:组合和聚合。

在组合关系中,一个部分对象只能属于唯一的一个整体对象。上面PC机就是一个组合的例子:CPU只能属于一个PC机。组合关系中部分和整体的关系非常紧密。

相对而言,在聚合关系中,则比较松散,它的特点是:一个部分对象可以属于几个整体对象。

二、一般与特殊的关系

对象之间存在着一般和特殊的结构关系,也就是说它们存在继承关系,这一点我们已经做过讨论。很多时候也将这种关系称为泛化与特化的关系。

三、实例连接关系

实例连接表现了对象之间的静态联系,它通过对象的属性来表现出对象之间的依赖关系。对象之间的实例连接称为链接,对象类之间的实例连接称为关联。

四、消息连接的关系

消息连接表现了对象之间的动态联系,它表现了这样一种联系:一个对象发送消息请求另一个对象的服务,接收消息的对象响应消息,执行相应的服务。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈