四)属性层 属性层包括两个方面:对象的属性以及对象 之间的关系(实例连接)。对象的属性的含义已 经明白。现在来看看什么是对象之间的关系 现实世界中,实体之间存在着互相约束,上面所 述的组合关系就是实体之间的一种特殊的约束关 系,除了组合关系,还存在其它限制条件或事务 规则。例如,银行系统的一次取款事务必定跟某 个储户有关,没有储户,也就不存在取款事务
(四) 属性层 属性层包括两个方面:对象的属性以及对象 之间的关系(实例连接)。对象的属性的含义已 经明白。现在来看一看什么是对象之间的关系。 现实世界中,实体之间存在着互相约束,上面所 述的组合关系就是实体之间的一种特殊的约束关 系,除了组合关系,还存在其它限制条件或事务 规则。例如,银行系统的一次取款事务必定跟某 个储户有关,没有储户,也就不存在取款事务
对象模型的属性层中,用实例连接映射这种 非组合关系的约束,有三种实例连接方式 1.—对一(1:1)例如一个国家拥有一个 政府,一个政府唯一对应一个国家,国家与政府 之间的实例连接是一对-(见图(a),数值1通 常省略)。 2.-对多(1:1+)例如一个教师可以拥有 多本书,但一本书唯一对应一个教师,教师与书 之间的实例连接是一对多(见图(b)) 3多对多(1+:1+)例如一个作家可以写 多本书,一本书可以有多个作家合著编写,作家 与书之间的实例连接是多对多(见图(c))
对象模型的属性层中,用实例连接映射这种 非组合关系的约束,有三种实例连接方式: 1.一对一(1:1) 例如一个国家拥有一个 政府,一个政府唯一对应一个国家,国家与政府 之间的实例连接是一对一(见图(a),数值1通 常省略)。 2.一对多(1:1+) 例如一个教师可以拥有 多本书,但一本书唯一对应一个教师,教师与书 之间的实例连接是一对多(见图(b))。 3.多对多(1+:1+)例如一个作家可以写 多本书,一本书可以有多个作家合著编写,作家 与书之间的实例连接是多对多(见图(c))
1+1千 国家政府教师 书作家 书 (b) C 实例连接
国家 政府 教师 书 作家 书 1+ 1+ 1+ 实例连接 (a) (b) (c)
(五)服务层 服务层也包括两个方面:对象的服务 以及对象之间的消息通信。用两个对象之 间连接的有向箭头表示对象之间的消息连 接关系,从发送者指向接收者
(五) 服务层 服务层也包括两个方面:对象的服务 以及对象之间的消息通信。用两个对象之 间连接的有向箭头表示对象之间的消息连 接关系,从发送者指向接收者
、对象模型的建立 对象模型的五个层次对应着建立对象模型的 五项活动: 识别类&对象 识别结构 识别主题 定义属性和实例连接 定义服务和消息连接
二、对象模型的建立 对象模型的五个层次对应着建立对象模型的 五项活动: ➢ 识别类—&—对象 ➢ 识别结构 ➢ 识别主题 ➢ 定义属性和实例连接 ➢ 定义服务和消息连接