第三章 代码的坏味道
过长参数列-Long Parameter List
问题:如果向已有对象发送一个请求就能取代一个对象
解决:采用Replace Parameter Wtih Method。已有对象可能是函数所属类内的一个字段,也可能是另一个参数。
问题:如果参数都来自于一个对象
解决:采用Preserve Whole Object将对象传进去
问题:如果某些数据缺乏合理的对象归属
解决:采用Introduce Parameter Object为参数制造一个“参数对象”
第三章 代码的坏味道
过长参数列-Long Parameter List
问题:如果向已有对象发送一个请求就能取代一个对象
解决:采用Replace Parameter Wtih Method。已有对象可能是函数所属类内的一个字段,也可能是另一个参数。
问题:如果参数都来自于一个对象
解决:采用Preserve Whole Object将对象传进去
问题:如果某些数据缺乏合理的对象归属
解决:采用Introduce Parameter Object为参数制造一个“参数对象”