Abstraktionsschichten
Abstraktionsschichten bezeichnet in der Informatik die systematische Gliederung eines Systems in mehrere Ebenen, wobei jede Ebene eine abgekoppelte, vereinfachte Repräsentation der darunterliegenden Schicht bildet. Dadurch werden Komplexität reduziert, Verständnis erleichtert und die Wiederverwendbarkeit von Bausteinen erhöht.
In der Praxis finden sich Abstraktionsschichten in vielen Bereichen der Informatik. Ein klassisches Beispiel ist das
Vorteile der Abstraktionsschichten sind reduzierte Komplexität, erhöhte Portabilität und Austauschbarkeit, leichtere Wartung, bessere Testbarkeit und die
Nachteile sind potenzieller Performance-Overhead, Schichtenstau und das Risiko, zu starke Abstraktionen zu entwickeln, die fehlende Transparenz
In der Softwarearchitektur finden sich Abstraktionsschichten in Muster wie der Schichtenarchitektur und Model-View-Controller, sowie in der