【摘要】:对象之间存在部分与整体的结构关系。例如,CPU是PC机的一个部分,PC机由CPU、内存、硬盘、显示器、键盘等组成。在这里,PC就是整体,CPU就是这个整体的一个部分。上面PC机就是一个组合的例子:CPU只能属于一个PC机。对象之间的实例连接称为链接,对象类之间的实例连接称为关联。消息连接表现了对象之间的动态联系,它表现了这样一种联系:一个对象发送消息请求另一个对象的服务,接收消息的对象响应消息,执行相应的服务。
8.1.6 结构与连接
一个系统一般由很多对象组成,对象之间并不是互相孤立的,而是存在着各种各样的关系。
一般而言,这些关系可以分为:部分与整体的关系、一般与特殊的关系、实例连接的关系、消息连接的关系。
一、部分与整体的关系
对象之间存在部分与整体的结构关系。例如,CPU是PC机的一个部分,PC机由CPU、内存、硬盘、显示器、键盘等组成。在这里,PC就是整体,CPU就是这个整体的一个部分(图8.4)。
图8.4 部分与整体的关系
在部分与整体的关系中,部分构成整体存在两种构建方式:组合和聚合。
在组合关系中,一个部分对象只能属于唯一的一个整体对象。上面PC机就是一个组合的例子:CPU只能属于一个PC机。组合关系中部分和整体的关系非常紧密。
相对而言,在聚合关系中,则比较松散,它的特点是:一个部分对象可以属于几个整体对象。
二、一般与特殊的关系
对象之间存在着一般和特殊的结构关系,也就是说它们存在继承关系,这一点我们已经做过讨论。很多时候也将这种关系称为泛化与特化的关系。
三、实例连接关系
实例连接表现了对象之间的静态联系,它通过对象的属性来表现出对象之间的依赖关系。对象之间的实例连接称为链接,对象类之间的实例连接称为关联。
四、消息连接的关系
消息连接表现了对象之间的动态联系,它表现了这样一种联系:一个对象发送消息请求另一个对象的服务,接收消息的对象响应消息,执行相应的服务。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。