[答疑]角色不能代替泛化

134 阅读2分钟

DDD领域驱动设计批评文集>>

《软件方法》强化自测题集>>

《软件方法》各章合集>>

第五元素 2022-9-28 9:11

我脑子被驴踢了,一下子分不清这两个的区别了。。。请问这两个的区别是什么啊?

UMLChina潘加宇

右边的不合适。幻灯片后面有进一步的内容,你是不是照着画的时候少了类没有画。

第五元素 2022-10-2 20:30

潘老师,这个问题我还是没有分清楚,我又理了一下,需要再请教一下。

将类变成类类型是这样的:

原来的PPT里面我看过了,没有想明白。

UMLChina潘加宇

第一步推导错了,不能这样转换的。我的幻灯片里也没有出现这样的转换,自己再想想为什么。

你类比一下

Class 人 {

double 身高;

double 体重;

double 体脂率;

}

第五元素 2022-10-2 22:20

好像看出来了。。。。

我一直以为关联的角色,就是泛化

这里是 左边可以推导出右边,而右边不能推导出左边是吗?

UMLChina潘加宇

泛化是类内部对象集合的问题,不需要依赖于其他类。。

例如,人分为男人和女人,这个只需要在“人”内部比较一下就知道了;但角色如甲方、乙方,原告、被告,依赖于关联到的具体的合同,案件等对象。

从这一点看,左边不合适,右边才是合适的。


[19:30上课]11月7-11月11日晚剔除伪创新的领域驱动设计-网络公开课

[19:30上课]11月14-18晚软件需求设计方法学全程实例剖析网课

[新增架构师专用集锦AD-001]28套UML+EA和StarUML的建模示范视频-全程字幕(20221006更新)

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

《软件方法》强化自测题集110题

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

如何选择UMLChina服务

作者微信:umlchina2