2017-06-14 58 views
1

我承认是Enterprise Architect的新手。我想模拟一个模板函数,但没有找到解释如何这样做的任何资源。最近的另一个话题Stack Overflow在2年内没有答案: UML template function modelling in enterprise architectEnterprise 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

这是正向工程吗?什么是uml的方式来表示这个? – Mart10

回答

2

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

Here's a similar answer

Which itself is referring to this

但总之,请记住,UML是一种设计语言,而不是一种编程语言,所以你不能指望它有一个答案,所有的编程语言

的每一个语义
+0

好信息。除了是EA的新手之外,我对于建模相当陌生,因此牢记UML无法表示实现的每个细节都是很好的建议。谢谢! – CodingHero

相关问题