3.4 long parameter list(过长参数列)
来源:互联网 发布:3c证书编号 淘宝 编辑:程序博客网 时间:2024/04/29 17:08
太长的参数列难以理解,太多的参数会造成前后不一致,不易使用,而且一旦你需要更多数据,就不得不修改它。如果将对象传递给函数,大多数修改都将没有必要,因为你很可能只需增加一两条请求,就能得到更多数据。
如果向已有的对象发出一条请求就可以取代一个参数,那么你应该激活重构手法replace parameter with method。“已有的对象”可能是函数所属类内的一个字段,也可能是另一个参数。还可以运用preserve whole object将来自同一对象的一堆数据收集起来,并以该对象替换它们。如果某些参数缺乏合理的对象归属,可使用introduce parameter object为它们制造出一个“参数对象”。
有时候明显不希望造成“被调用对象”与“较大对象”间的某种依赖关系。这时候将数据从对象中拆解出来单独作为参数,也很合情合理。但是请注意其所引发的代价。如果参数列太长或变化频繁,你就需要重新考虑自己的依赖结构。
- 3.4 long parameter list(过长参数列)
- 代码的坏味道之四 :Long Parameter List(过长参数列)
- 0403-027 The parameter list is too long 参数过长报错
- AIX crontab 0403-027 The parameter list is too long 参数过长报错
- linux Argument list too long 参数列表过长的办法
- 四种解决”Argument list too long”参数列表过长的办法
- 四种解决”Argument list too long”参数列表过长的办法
- 解决0403-027 The parameter list is too long
- 关于"The parameter list is too long"错误的原因
- 0403-027 The parameter list is too long
- 0403-027 The parameter list is too long
- 代码坏味道之过长的参数列
- Argument list too long 参数太长问题
- rm报错0403-027:The parameter list is too long
- List<Long> 转为 long[]
- ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值 数据库插入的数据长度过长引起无法插入数据
- url 参数过长问题
- 解决action请求链接过长,参数过长
- Ubuntu11.10安装xen
- 工程师和数学家的区别
- 内联汇编(inline assembler) 的相关资料
- 新手学习数据结构与算法---快速排序算法
- HttpContext.Current.User.Identity.IsAuthenticated 这个是表示的什么
- 3.4 long parameter list(过长参数列)
- 配置BlogEngine容易出错的地方及解决办法——HTTP 错误 404.2 - Not Found
- 利用反射与接口访问数据库的区别
- apue.h头文件(unix环境高级编程)
- 时间复杂度为O(n)的排序算法--计数算法
- 新手学习数据结构与算法---直接选择排序
- Ubuntu 11.10 下安装 JDK_6_27
- 一个基数排序(桶子算法)算法的例子
- c++中把int转化为char