我无疑是企业架构师的新手。我想建模模板函数,但没有找到任何解释如何操作的资源。最接近的是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中实现这一目标的“正确”方法?
答案 0 :(得分:2)
UML不支持模板函数,所以我怀疑Enterprise Architect会不会。
Which itself is referring to this
但简而言之,请记住,UML是一种设计语言,而不是编程语言,所以你不能指望它能够回答每种编程语言的每个语义