重构系列5.重新组织数据
2009-06-15 21:23
288 查看
1.以对象取代字段
某些开始时简单的字段变得不再简单,需要更多额外的功能,可以考虑以对象代替该字段(一个或多个字段)。
2.以对象取代数组
如果你有一个数组,其中不同的元素代表不同的东西,则可以用一个对象代替数组。
3.以符号常量取代魔数
4.封装集合(collection)
有个函数返回一个集合对象,可以考虑让这个函数返回该集合对象的一个只读视图,以免无意中修改集合。
5.用类取代类型码
class之中有一个数值型的类型码,可以考虑用一个新的类取代该类型码,最好使用类型安全枚举模式,可参考effective java中的类型安全枚举类。
某些开始时简单的字段变得不再简单,需要更多额外的功能,可以考虑以对象代替该字段(一个或多个字段)。
2.以对象取代数组
如果你有一个数组,其中不同的元素代表不同的东西,则可以用一个对象代替数组。
3.以符号常量取代魔数
4.封装集合(collection)
有个函数返回一个集合对象,可以考虑让这个函数返回该集合对象的一个只读视图,以免无意中修改集合。
5.用类取代类型码
class之中有一个数值型的类型码,可以考虑用一个新的类取代该类型码,最好使用类型安全枚举模式,可参考effective java中的类型安全枚举类。
相关文章推荐
- 重构系列之对象属性的重构:《重构》重新组织数据
- 重构摘要8_重新组织数据
- 《重构改善既有代码的设计》之重构列表--重新组织数据(二)
- 重构-改善既有代码的设计:重新组织数据的16种方法(六)
- 重构之重新组织数据
- PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据
- 重构之重新组织数据
- 《重构改善既有代码的设计》之重构列表--重新组织数据(一)
- 【重构笔记04】重新组织数据(我好像明白了什么是数据与行为分离)
- 重构-改善既有代码的设计:重新组织数据的16种方法(六)
- 【重构笔记】重构手法之重新组织数据
- PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据
- 《重构--改善既有代码的设计》--重新组织数据(8)
- PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据
- PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据
- PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据
- PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据
- 重构手法之重新组织数据【1】
- 重构方法之重新组织数据
- 重构系列3.重新组织函数