Hallo,
ich lese momentan "Clean Code" von Robert C. Martin.
Im 3. Kapitel gehts um Funktionen und woran man erkennt, dass sie nicht zu viel auf einmal machen:
Mir ist trotz der Beispiele aber noch nicht so richtig klar, was mit Abstraktionsebene gemeint ist.
ich lese momentan "Clean Code" von Robert C. Martin.
Im 3. Kapitel gehts um Funktionen und woran man erkennt, dass sie nicht zu viel auf einmal machen:
Notice, that the three steps of the function are one level of abstraction below the stated name of the function [in the example]. We can describe the function by describing it as a brief TO paragraph.
[...]
If a function does only those steps that are one level below the stated name of the function, the function is doing one thing.
[...]
In order to make sure our functions are doing 'one thing', we need to make sure that the statements within our function are all at the same level of abstraction.
There are concepts [in the example] that are at a very high level of abstraction, such as getHTML() others are at an intermediate level of abstraction, such as String pagePathName = PathParser.render(pagePath) and still others, that are remarkably low level, such as .append("\n").
Mir ist trotz der Beispiele aber noch nicht so richtig klar, was mit Abstraktionsebene gemeint ist.