重构三--重新组织数据(Replace Array with Object)(3)--作法

重构三--重新组织数据(Replace Array with Object)(3)--作法
作法(Mechanics)
    • 新建一个class表示数组所示信息,并在该class中以一个public值域保存原先的数组。
    • 修改数组的所有用户,让它们改用新建的class实体。
    • 编译,测试。
    • 逐一为数组元素添加取值/设值函数(getters/setters)。根据元素的用途,为这些访问函数命名。修改客户端代码,让它们通过访问函数取用数组内的元素。每次修改后,编译并测试。
    • 当所有[对数组的直接访问]都被取代为[对访问函数的调用]后,将class之中保存该数组的值域声明为private。
    • 编译。
    • 对于数组内的每一个元素,在新class中创建一个型别相当的值域;修改该元素的访问函数,令它改用上述的新建值域。
    • 每修改一个元素,编译并测试。
    • 数组的所有元素都在对应的class内有了相应值域之后,删除该数组。

你可能感兴趣的:(重构三--重新组织数据(Replace Array with Object)(3)--作法)