重构第八章
12.Replace Record With Data Class(以数据类取代记录)
你需要面对传统编程环境中的record structure(记录结构)。为该record(记录)创建一个[哑]对象。
Example:
Team = {name: "New Team", country: "CN"};
End:
class Team {
constructor(data) {
this.name = data.name;
this.country = data.country;
}
get name() {return this.name;}
set name(arg) {this.name = arg;}
get country() {return this.country;}
set country() {this.country = arg;}
}
Conclusion:
Replace Data Value With Object(以对象取代数据值)是Replace Record With Data Class(以数据类取代记录)的一种特殊情况,当数组中的每个字段都还有其特定的含义的时候使用Replace Data Value With Object(以对象取代数据值)方法。
注意
重构必须在有单元测试的情况下,保证之前的功能修改后不收影响。切记!!!
网友评论