保持对象完整(Preserve Whole Object)
你从某个对象中取出若干值,将它们作为某一次函数调用时的参数;改为传递整个对象
一、动机
1、减小参数列表,提高代码可读性
2、过度会使依赖结构恶化
二、做法
1、对你的目标函数新添一个参数项,用以代表原数据所在的完整对象
2、编译,测试
3、判断哪些参数可被包含在新添的完整对象中
4、选择上述参数之一,将被调用函数中原来引用该参数的地方,改为调用新添参数对象的相应取值函数
5、删除该参数
6、编译,测试
7、针对所有可从完整对象中获得的参数,重复上述过程
8、编译,测试