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

Posted cynchanpin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了代码坏味道之过长的參数列相关的知识,希望对你有一定的参考价值。

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

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

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

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

3.如何避免在平时的编码中出现过长的參数列?

那么我们如何来避免我们在编码中出现过长的參数列呢?在使用SSH或者Spring MVC的时候我们都会接触到非常多的O,我们能够将过长的參数列封装成为一个传输数据对象,这样做即降低了參数列又提升了代码 的重用性。

其次我们合理的封装函数。我常常採用的方式就是编写完毕一个函数之后回过头来看看这个函数的职责范围,将多余一个职责的函数进行剥离。让每个函数都仅仅具有单一的一个职责。这样做了之后,在须要封装參数对象的时候就能够提炼出内聚性非常高的代码了。

以上是关于代码坏味道之过长的參数列的主要内容,如果未能解决你的问题,请参考以下文章

我的重构识别代码的坏味道

Refactoring之——代码的坏味道过大的类 &基本类型偏执

重构——代码坏味道&重组函数.md

重构—改善既有代码的设计3——代码的坏味道

重构·改善既有代码的设计.02之代码的“坏味道”

读C#代码整洁之道笔记04_重构C#代码识别代码坏味道