使用构造函数设置值对象类的属性是否可以,或者我是否必须使用点表示法并逐个设置每个?
我最近读过一篇文章,说我应该逐个进行,因为值对象应该只包含属性,然后继续说使用构造函数不行(最好的做法)。
代码:
(“不行”)
var employee = new 雇员(名字,姓氏,年龄);
( “OK”)
var employee = new Employee();
employee.firstName =名字;
employee.lastName = lastName的;
employee.age =年龄;
你对此有何看法?
谢谢。
答案 0 :(得分:1)
我从未听到有人说使用构造函数构造对象是一个坏主意。我能想到的唯一情况是,是否可以更改(添加/删除)要初始化的元素列表,从而更改对象的API( 错误,尤其是在开发库时) 。在这种情况下,我仍然使用构造函数,但我传入一个初始化对象(包含n
参数),而不是修改函数签名。
声明“使用构造函数构造对象是不好的做法”(释义)对我来说没有意义:P