Reduce the number of arguments

From CSSEMediaWiki
(Difference between revisions)
Jump to: navigation, search
m
Line 1: Line 1:
A method with a large number of arguments can be very hard to read, such a method should be considered for redesign. A method which requires a large number of arguments can be broken down into several methods with fewer arguments. Another way to overcome this problem is to encapsulate all of the arguments into a separate entity, for instance a class, then pass the class around rather than the individual attributes.
+
A method with a large number of arguments can be very hard to read; such a method should be considered for redesign. A method which requires a large number of arguments can be broken down into several methods with fewer arguments. Another way to overcome this problem is to encapsulate all of the arguments into a separate entity, for instance a class, then pass the class around rather than the individual attributes.
  
The creation method is made as an exception for this role.
+
The creation method is given as an exception to this rule.
  
 
== See Also ==
 
== See Also ==
 
* [[Long parameter list smell]]
 
* [[Long parameter list smell]]
 +
 +
[[Category:Johnson and Foote's heuristics]]

Revision as of 01:06, 18 August 2009

A method with a large number of arguments can be very hard to read; such a method should be considered for redesign. A method which requires a large number of arguments can be broken down into several methods with fewer arguments. Another way to overcome this problem is to encapsulate all of the arguments into a separate entity, for instance a class, then pass the class around rather than the individual attributes.

The creation method is given as an exception to this rule.

See Also

Personal tools