c++ - Enterprise Architect 中的模型模板功能

标签 c++ templates uml enterprise-architect

诚然,我是一名企业架构师新手。我想为模板函数建模,但没有找到任何资源来解释如何这样做。最接近的是 Stack Overflow 上的另一个主题,在 2 年多的时间里没有答案: UML template function modelling in enterprise architect

我的目标是实现一个类,该类可以处理任何类型的数据,但本身不需要知道该类型的详细信息。这样一个类的大纲如下所示:

class Foo {
    public:
    Foo();
    ~Foo();

    template<typename T>
    bool SendData(T const& data);

    private:
    int attribute1;
    char attribute2;
}

我不想把它变成一个模板类,因为实际上只有一两个操作需要(或应该)是通用的。我知道我可以添加自定义构造型并修改代码生成模板,但我不知道如何以“正确的方式”执行此操作。我能想到的最好的办法是将一些自定义构造型应用于总是在 template <typename T> 前面的操作。逐字记录方法,没有灵 active 的余地。

有谁知道在 Enterprise Architect 中实现此目的的“正确”方法?

最佳答案

UML 不支持模板函数,所以我怀疑 Enterprise Architect 会支持。

Here's a similar answer

Which itself is referring to this

但简而言之,请记住 UML 是一种设计语言,而不是编程语言,因此您不能期望它对每种编程语言的所有语义都有答案

关于c++ - Enterprise Architect 中的模型模板功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44551805/

相关文章:

c++ - 模板和#defines 的奇怪行为

C++模板类继承和运算符使用

mvvm - UML图中表示的Silverlight MVVM类

uml - ArgoUML 操作

c++ - 在我的 C++ 链表实现中取消引用节点指针给出了意想不到的结果

c++ - 如何初始化具有类型特征的类模板的静态数据成员?

c++ - 模板类嵌套类型 typename

c++ - std::atomic 的默认值是多少?

c++ - try/catch block 失败并且应用程序崩溃

uml - 组件-子组件关系还是泛化关系?在组件图 UML 中