我们应该在 class 图中添加构造函数吗?

Should we add constructor in the class diagram?

我正在为一个应用程序设计一个 class 图,我想知道是否应该为每个 class 添加一个构造函数。 有些 classes 除非给定初始值,否则无法创建。 但是其他 classes,可以在没有初始值的情况下创建对象,用户可以输入也可以不输入值。 我的问题是我应该在每个 class 中包含一个构造函数还是只在需要初始值的 class 中包含一个构造函数?

我创建图表时的主要考虑因素 - 是否可读、是否清晰、是否仅提供相关信息?如果你在图表上引入了太多的混乱,那么就很难看到真正重要的部分。话虽如此,如果是在学术背景下,或者如果您的公司有非常具体的标准,您可能会采用不同的方式。

如果是我,90% 的 类 有一个简单的无参数构造函数,10% 做一些特别的事情,我会明确地显示特殊情况,只是一个 UML note 元素,比如“除非另有说明,所有 类 都有一个默认的无参数构造函数”。