37、模型扩展与重新解释规则详解

模型扩展与重新解释规则详解

1. 引言

在模型构建过程中,为了满足特定项目的需求,我们常常需要对现有的基础模型进行扩展。本文将详细介绍模型扩展的各种机制以及相关的重新解释规则,并通过一个具体的实例来展示如何运用这些规则构建特定模型,以及如何实现不同模型之间的互操作性。

2. 扩展模型的操作类型及规则
2.1 添加特征

在扩展模型时,可以向模型中添加属性或关联,涉及重用或扩展的类。若涉及扩展类,在重新解释时相应对象会被忽略;若添加的特征属于重用类,则适用以下重新解释规则:
- RR.5 :K 中具有 P 里扩展属性作为类型且该属性属于重用类的值,会被重新解释为不存在。
- RR.6 :K 中具有 P 里扩展关联作为类型且该关联连接重用类的链接,会被重新解释为不存在。

例如,若向 CHARM 的 Person 类添加 Gender 属性,在与其他 CHARM 派生模型互操作时,实例模型中如 p.Gender = Female 的值将被忽略。

2.2 修改包、枚举类型、枚举项和类

可以随意重命名包、枚举类型、枚举项或类,以使其更符合术语偏好。此时适用的重新解释规则为:
- RR.7 :K 中以 P 里重命名的包、枚举类型、枚举项或类作为类型的对象,会被重新解释为指向 B 中的原始模型元素。

例如,将 CHARM 中的 ManifestationOfExpressiveDesign 类重命名为 “CommunicativeEvent”,

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值