principles:single_level_of_abstraction
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
principles:single_level_of_abstraction [2018-03-12 17:00] – [Single Level of Abstraction (SLA)] 147.86.207.7 | principles:single_level_of_abstraction [2021-10-18 22:03] – old revision restored (2019-08-07 00:20) christian | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Single Level of Abstraction (SLA) ====== | ====== Single Level of Abstraction (SLA) ====== | ||
===== Variants and Alternative Names ===== | ===== Variants and Alternative Names ===== | ||
+ | |||
* One Level of Abstraction | * One Level of Abstraction | ||
Line 22: | Line 23: | ||
A further indicator for a missing method is the combination of a blank line, a comment and a block of code. In most of the cases the code block should go to a new private method. This also makes the comment obsolete as the new method carries a name which typically resembles the comment. | A further indicator for a missing method is the combination of a blank line, a comment and a block of code. In most of the cases the code block should go to a new private method. This also makes the comment obsolete as the new method carries a name which typically resembles the comment. | ||
- | Sometimes extracting the method would result in the new method having a large number of parameters. Alternatively the parameters could be converted to fields of the class. But this would often result in bad [[glossary: | + | Sometimes extracting the method would result in the new method having a large number of parameters. Alternatively the parameters could be converted to fields of the class. But this would often result in bad [[glossary: |
===== Rationale ===== | ===== Rationale ===== |
principles/single_level_of_abstraction.txt · Last modified: 2021-10-18 22:03 by christian