patterns:parameter_object
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
patterns:parameter_object [2013-07-23 16:06] – christian | patterns:parameter_object [2021-09-02 12:18] – old revision restored (2021-03-29 15:52) 65.21.179.175 | ||
---|---|---|---|
Line 16: | Line 16: | ||
===== Problem ===== | ===== Problem ===== | ||
- | * Often there are methods which take a large number of input parameters. This makes using them cumbersome and the code less readable. | + | * Often there are methods which take a large number of input parameters. This makes using them cumbersome and the code less readable. See [[anti-patterns: |
- | * A second problem is the evolution of method signatures. There are circumstances where there is the chance that in the future further parameters will be added without all the users of the method needing the new parameter. [[glossary: | + | * A second problem is the evolution of method signatures. There are circumstances where there is the chance that in the future further parameters will be added without all the users of the method needing the new parameter. [[glossary: |
===== Structure ===== | ===== Structure ===== | ||
+ | |||
+ | ===== Dynamics ===== | ||
+ | |||
+ | ===== Implementation Hints ===== | ||
===== Variations ===== | ===== Variations ===== | ||
Line 39: | Line 43: | ||
===== Relations to Other Patterns ===== | ===== Relations to Other Patterns ===== | ||
- | ===== Pattern Collections ===== | + | ==== Generalizations ==== |
+ | |||
+ | ==== Specializations ==== | ||
+ | |||
+ | * [[Selector Object]] | ||
+ | * [[Curried Object]] | ||
+ | |||
+ | ==== Alternative Patterns ==== | ||
+ | |||
+ | ==== Complementary Patterns ==== | ||
+ | |||
+ | ==== Pattern Collections ==== | ||
+ | {{page> | ||
===== Examples ===== | ===== Examples ===== | ||
Line 58: | Line 74: | ||
===== Description Status ===== | ===== Description Status ===== | ||
/* Choose one of the following and comment out the rest: */ | /* Choose one of the following and comment out the rest: */ | ||
- | /*[[wiki: | + | [[wiki: |
/ | / | ||
/ | / |
patterns/parameter_object.txt · Last modified: 2021-10-18 22:24 by christian