3.9 primitive obsession(基本类型偏执)
2011-10-17 09:08
471 查看
对象的一个极大价值在于:它们模糊了横旦于基本数据和体积较大的类之间的界限。可以运用replace data value with object将原本单独存在的数据值替换为对象,从而走出传统的洞窟。如果想要替换的数据值是类型码,而它并不影响行为,则可以运用replace type code with class。如果你有与类型码相关的条件表达式,可运用replace type code with subclass或replace type code with state/strategy。
如果有一组应该总是被放在一起的字段,可运用extract class。如果你在参数列中看到基本型数据,不妨试试introduce parameter object。如果发现正从数组中挑选数据,可运用replace array with object。
如果有一组应该总是被放在一起的字段,可运用extract class。如果你在参数列中看到基本型数据,不妨试试introduce parameter object。如果发现正从数组中挑选数据,可运用replace array with object。
相关文章推荐
- Refactoring之——代码的坏味道(二)过大的类 &(三)基本类型偏执
- 代码坏的味道09:基本类型偏执(Primitive Obsession)
- C++ Primer 学习笔记(第二章:变量和基本类型)
- 基本数据类型
- Python3学习笔记-基本数据类型
- java 中的基本数据类型
- java八大基本数据类型
- java 基本数据类型
- Java基本数据类型
- js 函数传递参数类型问题(基本类型和引用类型)
- Java 小细节——方法基本类型参数的重载
- Lucene初探之索引文件的基本类型与基本规则
- js基本数据类型
- Integer和int基本类型的比较
- C语言程序设计教程笔记_基本数据类型、常量、变量和表达式
- 探索java基本类型和包装类型的使用运算符==进行比较的底层细节
- JNI官方文档翻译3-基本数据类型 字符串 数组
- Java中的基本数据类型-技术人员必知
- 《C++ Primer第四版》学习笔记(六)变量和基本类型 - const、引用
- Redis入门教程(二)— 基本数据类型