如何在UML中建模1到0 .. *聚合

问题描述 投票:1回答:1

我想用容器模拟一个Hal_device_factory类,它收集指向IHal_subfactory类型接口的指针。

我在Enterprise Architect中制作了这样的类图:

然后我为这个图生成了源代码,这就是我所拥有的:

std::set<IHal_subfactory>  *m_IHal_subfactory;

但是我期待这样的事情:

std::set<IHal_subfactory*>  m_IHal_subfactory;

所以我的问题是我做错了什么?模特错了还是什么?

c++ uml enterprise-architect
1个回答
3
投票

我想,你的模型是正确的。

如果你想要一个set的实例而不是指向它的指针:

你应该将你的聚合遏制设置为Value而不是Reference

在您的聚合关系中 - >转到属性 - >角色 - >在源部分 - >在高级部分的列表中 - >将包含设置为Value

© www.soinside.com 2019 - 2024. All rights reserved.