工作生活

重构读书笔记-8_12-Replace_Record_With_

2019-07-03  本文已影响0人  MR_Model

重构第八章

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(以对象取代数据值)方法。

注意

重构必须在有单元测试的情况下,保证之前的功能修改后不收影响。切记!!!
上一篇下一篇

猜你喜欢

热点阅读