首页 > 代码库 > 代码坏味道之过长的参数列

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

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

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

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

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

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

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

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