【发布时间】:2022-01-21 14:11:08
【问题描述】:
我是否应该将deleted method or member function 放在 UML 类图中,例如,对于这样的类:
class ProfilometerManager
{
int a = 6;
public:
ProfilometerManager(ProfilometerManager& other) = delete; //can not be cloneable
ProfilometerManager& operator=(const ProfilometerManager&) = delete; // can not be assignable
};
【问题讨论】:
-
它基于意见,我通常做的是定义一个基类 NonCopyable 并在我的图表中使用它。或者我添加一个角色 > 并将其放入。理由:NonCopyable 是一个可重用的概念(如 >)。注意我也会从 NonCopyable 的代码中派生 ProfilemeterManager
-
谢谢 :) 我如何将您的评论标记为答案?
-
@PepijnKramer 它根本不是基于意见的:该表示法不符合 UML 语法。但我支持您定义刻板印象以识别相关概念的想法,无论是在类还是在功能级别。
-
因为问题是关于在 UML 类图中显示已删除的成员,并且由于 UML 2.5.1 规范非常明确地说明了这是否可行并与 UML 语法兼容,所以我投票重新打开这个题。这不是基于意见的,我会邀请近距离投票者查阅 UML 规范的第 9 章以找出原因。
-
@Christophe 也许我当时措辞错误,我知道它不是标准的 UML,所以这就是为什么我认为我的答案是一种意见。刻板印象是我一直在寻找的词。
标签: c++ uml class-diagram deleted-functions