查看原文
其他

[答疑]这个自反关联有一端的角色是不是应该叫“当前版本”

潘加宇 UMLChina 2024-03-10
软件方法(下)分析和设计第8章分析 之 分析类图——知识篇(20211227更新)
软件方法(下)分析和设计第9章分析 之 分析类图——案例篇(20211228更新)
第五元素 2022-1-13 20:23
潘老师,请问这个历史版本的分析模式,是不是应该为 上一版本 和 当前版本,而不是下一版本?

(组织有个版本的自反关联看起来比较奇怪,但这个背后有它的故事,而且这是一个中间结果,此处就不展开说了。——此处为补注,非原有答疑内容。)
UMLChina潘加宇
哪有什么“当前版本”,你把类和对象搞混了。
“当前版本”“自己”可能以为自反关联是一个对象自己搞,其实自反关联也有两个对象,只不过两个对象属于同一集合。
你想想,如果是这样的话,所有的自反关联都应该有一端的多重性严格为“1”,因为“自己”有且只有一个嘛。
类图说的是映射规则
例如,
组织和人员有个雇用的一对多关联,组织1,人员多,意思是:
对于组织集合中某一个组织对象,在人员集合中可能会有多个人员被它雇用
对于人员集合中某一个人员对象,在组织集合中可能会有1个组织雇用它
同理
组织和组织有个上下级的一对多关联,上级1,下级多,意思是:
对于组织集合中某一个组织对象,在组织集合中可能会有多个下级组织
对于组织集合中某一个组织对象,在组织集合中可能会有1个上级组织
写出代码可能是
class 组织
{
组织 上级;
List<组织> 下级;
......
}
当然,像1对多的自反关联,可以只留一个上级,需要找下级时再算出下级。
DDD浮夸,Eric Evans开了个坏头

1月20-23晚网络软件需求设计方法学全程实例剖析公开课

[全文]DDD话语批评之一:评张逸的“状态和事件本质相同”

“创新”何太急-评张逸的“业务服务”(一)

“创新”何太急-评张逸的“业务服务”(二)用例的“客观标准”

“创新”何太急-评张逸的“业务服务”(三)系统用例是“深入到系统内部”?(1)

UMLChina建模竞赛题大全-题目全文+分卷自测(11套110题)

全程字幕-25套UML+Enterprise Architect/StarUML建模示范视频

[新增:鸵鸟]软件开发团队的脓包:皇帝的新装、口号党、鸵鸟、废话迷

《软件方法》书中自测题-题目全文+分卷自测(1-8章)16套111题

怪论:东北公司用用例做需求,反映了东北互联网落后?

别把洋垃圾当宝贝-评InfoQ中国“敏捷……”文章(一)

CTO也糊涂的常用术语:功能模块、业务架构、用户需求……[20210217更新]

UMLChina服务介绍

继续滑动看下一个

[答疑]这个自反关联有一端的角色是不是应该叫“当前版本”

潘加宇 UMLChina
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存