0

可以使用构造函数为值对象类设置属性,还是必须使用点表示法并逐个设置?

我最近读到一篇文章说我应该一个接一个地做,因为值对象应该只包含属性,然后继续说使用构造函数是不行的(最佳实践)。

代码:(
“不行”)

var 员工=新员工(名字,姓氏,年龄);

(“好的”)

var 员工=新员工();
雇员.firstName=名字;
员工姓氏=姓氏;
员工年龄=年龄;

你对此有何看法?

谢谢你。

4

1 回答 1

1

从未听过有人说使用构造函数构造对象是个坏主意。我能想到的唯一情况是,要初始化的元素列表是否可以更改(添加/删除)并因此更改对象的 API(这糟糕,尤其是在开发库时)。在这种情况下,我仍然会使用构造函数,但我会传入一个初始化对象(其中包含n参数),而不是修改函数签名。

声明“使用构造函数构造对象是不好的做法”(释义)对我来说没有意义:P

于 2011-05-09T22:57:57.233 回答