《重构:改善既有代码的设计》中提到过一些代码的坏味道,针对这些坏味道,需要进行重构。
过长参数列 long parameter list
- 问题1:函数参数过多
- **解决方案:利用replace parameter with method, 向已有的对象发出一条请求就可以取代一个参数
- **解决方案:利用preserve whole object将来自同一对象的一堆数据收集起来,并以该对象替换它们。
- 问题2: 某些数据缺乏合理的对象归属
- **解决方案:利用introduce parameter object为它们制造一个“参数对象”