Enterprise Architect中的模型模板功能

时间:2017-06-14 18:09:29

标签: 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>逐字地添加到方法中,并且没有灵活性的空间。

有没有人知道在Enterprise Architect中实现这一目标的“正确”方法?

1 个答案:

答案 0 :(得分:2)

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

Here's a similar answer

Which itself is referring to this

但简而言之,请记住,UML是一种设计语言,而不是编程语言,所以你不能指望它能够回答每种编程语言的每个语义