User Tools

Site Tools


principles:single_level_of_abstraction

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
principles:single_level_of_abstraction [2021-09-02 18:14]
65.21.179.175 old revision restored (2021-09-02 10:46)
principles:single_level_of_abstraction [2021-09-02 18:14] (current)
65.21.179.175 old revision restored (2021-05-11 22:25)
Line 89: Line 89:
         result.add(dto);         result.add(dto);
     }     }
 +    return result;
 } }
 </code> </code>
  
-There are two levels of abstractions in this method. First there is the loop which acts upon the whole ''resultSet'' and second there is the loop body which converts a single ''entity'' to a [[patterns:Data Transfer Object|DTO]]. For the latter there is no syntactical grouping. The reader of the code has to find out that the first four lines of the loop body belong together. The code also doesn't explicitly state that these four lines convert an ''entity'' to a DTO. So the following code is better:+There are two levels of abstractions in this method. First there is the loop which acts upon the whole result set and second there is the loop body which converts a single entity to a [[patterns:Data Transfer Object|DTO]]. For the latter there is no syntactical grouping. The reader of the code has to find out that the first four lines of the loop body belong together. The code also doesn't explicitly state that these four lines convert an entity to a DTO. So the following code is better:
  
 <code java> <code java>
principles/single_level_of_abstraction.txt · Last modified: 2021-09-02 18:14 by 65.21.179.175