【发布时间】:2020-11-17 00:11:10
【问题描述】:
我正在为一个应用程序设计一个类图,我想知道是否应该为每个类添加一个构造函数。 除非给定初始值,否则无法创建某些类。 但在其他类中,可以创建没有初始值的对象,用户可以输入一个值,也可以不输入。 我的问题是我应该在每个类中包含一个构造函数还是只在需要初始值的类中包含一个构造函数?
【问题讨论】:
标签: class constructor architecture uml class-diagram
我正在为一个应用程序设计一个类图,我想知道是否应该为每个类添加一个构造函数。 除非给定初始值,否则无法创建某些类。 但在其他类中,可以创建没有初始值的对象,用户可以输入一个值,也可以不输入。 我的问题是我应该在每个类中包含一个构造函数还是只在需要初始值的类中包含一个构造函数?
【问题讨论】:
标签: class constructor architecture uml class-diagram
我创建图表时的主要考虑因素 - 是否可读、是否清晰、是否仅提供相关信息?如果您在图表上引入过多的混乱,就会更难看到真正重要的部分。话虽如此,如果是在学术环境中,或者如果您的公司有非常具体的标准,您可能会采取不同的做法。
如果是我,并且 90% 的类有一个简单的无参数构造函数,并且 10% 做了一些特殊的事情,我会明确地显示特殊情况,并且只显示一个 UML 注释元素,例如“除非另有说明,否则所有类有一个默认的无参数构造函数”。
【讨论】: