31、层次建模模式深度解析

层次建模模式深度解析

1. 递归分解模式

在层次结构建模中,递归分解模式是一个重要的概念。在递归分解里,所有周期都是平等的周期,无论它们处于层次结构的哪个位置。角色名称在模型中用于明确周期之间的关系,比如子周期和框架周期。

若在每个层级引入不同的名称和定义,就会将递归层次结构转变为分类法。但当层次结构的层级数量不确定,可能出现任意数量的嵌套级别时,递归分解就非常有用。

在使用递归分解模式时,整体/部分自关联的基数选择要谨慎,通常最小值设为零。否则,层次结构会变成无限的。例如,若模型中 SubPeriod 端的基数为 1..*,那么每个周期都至少需要有一个子周期,子周期又至少需要有一个子 - 子周期,以此类推。而在现实世界中,无限递归并不常见,且会产生难以管理的信息。

以下是递归分解模式的简要描述:
| 问题 | 你有一个聚合递归层次结构 |
| ---- | ---- |
| 上下文 | 你需要详细描述涉及的实体 |
| 解决方案 | 通过单个类和带有明确角色名称的整体/部分自关联来建模层次结构中的所有类别 |

另外,在描述性聚合建模中涉及的整体/部分关联,如果相关类别有要求,可以轻松转换为普通关联(即没有整体/部分语义)。虽然聚合通常最好通过整体/部分语义建模,但有时也会优先选择常规关联,这需要根据实际情况判断。

2. 引用聚合与引用分解模式

引用聚合层次结构与描述性聚合层次结构不同,在引用聚合中,我们不需要记录涉及的实体,只需将它们作为对其他事物进行分类的手段。例如,我们不需要收集每个国家、地区和部门的政府形式或人口信息,只需要使用这些地方的列表来记录不

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值