gpt4 book ai didi

c++ - Visio & UML - 显示 vector

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:21:34 25 4
gpt4 key购买 nike

我需要为我的一项 C++ 作业生成 UML 图。我使用的是 Visio 2007,但在表示 C++ vector 时遇到了问题。我能看到这个工作的唯一方法是在我的项目中创建一个自定义 C++ 数据类型或创建一个 vector 类,然后对于 UML 中的每个 vector 实例,我需要深入研究属性并添加 <Class>进入后缀字段。

基本上我正在尝试获取 vector<Object>无需深入研究属性并添加 <Class>每次都到后缀字段。

我非常依赖 Microsoft 软件来制作图表和编码,所以请不要建议我使用其他软件。但是,如果 Visual Studio 2003 支持以比 Visio 更轻松的方式制作 UML 图,我不会反对使用 Visual Studio,但请告诉我该选项在哪里。

最佳答案

在UML图上不需要规定是 vector

在您给出的示例中,一个类与另一个类之间存在一对多关系。这是您需要传达的重要信息。

您已选择将其实现为 vector :这是一个实现细节,不需要在图表上继续显示 - 只需显示一对多关联即可。

如果出于某种原因,您需要将其更改为 std::list、std::deque 或任何其他 STL 容器,则无需更新图表,因为一对一许多概念仍然相同。

请记住,您正在显示代码的抽象。如果您想表达所有类在概念上是如何相互关联的,那么 UML 类图是理想的选择。如果有人想知道它是如何实现的细节,他或她总是可以在查看源代码本身之前使用图表作为起点。

有关使用 UML 显示的一对多关系的示例,请单击 here

关于c++ - Visio & UML - 显示 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/238764/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com