代码坏味道之过长的参数列

1.为什么会出现过长的参数的函数呢?

出现过长的参数列,我们在编写程序的时候职责划分不清晰,一个函数做了太多的事情,可能会让调用者传入更多的参数进行功能的实现。第二函数封装不合理,导致调用函数的内部变量成为封装函数的参数。

2.当我们遇上了过长的参数函数怎么办?

当我们遇上了过长的参数列的函数有两种方法来解决,第一,通过重载参数把程序中暂时不需要的函数的参数进行封装,减少过长的参数列。第二,通过封装参数列对象,在封装的时候尽量将职责相近的参数放在一起,这样做提高了封装对象的内聚性。

3.怎样避免在平时的编码中出现过长的参数列?

那么我们怎样来避免我们在编码中出现过长的参数列呢?在使用SSH或者Spring MVC的时候我们都会接触到很多的O,我们可以将过长的参数列封装成为一个数据传输对象,这样做即减少了参数列又提升了代码 的重用性。

其次我们合理的封装函数,我经常采用的方式就是编写完成一个函数之后回过头来看看这个函数的职责范围,将多余一个职责的函数进行剥离,让每一个函数都只具有单一的一个职责,这样做了之后,在需要封装参数对象的时候就可以提炼出内聚性很高的代码了。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Scalzdp

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值