Informationsverbergung
Definition
Informationsverbergung kapselt veränderliche Implementierungsentscheidungen hinter stabilen Modulgrenzen.
Ein Modul soll andere Teile eines Systems nur von der notwendigen Schnittstelle abhängig machen, nicht von internen Datenstrukturen oder Entscheidungen. Dadurch werden Änderungen lokal begrenzt.
Einfach erklärt
Wie ein Gerät über Bedienknöpfe zu nutzen, ohne dass andere Komponenten seine interne Verdrahtung kennen müssen.
Warum das im Alltag wichtig ist
Grundlegend für wartbare Software, APIs und Integrationen mit geringer Kopplung.
Beispiel aus dem Mittelstand
Ein CRM-Adapter stellt eine stabile Kundenschnittstelle bereit, während der konkrete API-Anbieter intern austauschbar bleibt.
Grenzen und Fallstricke
- Informationsverbergung mit bloßer Zugriffssperre gleichsetzen; interne Details in Rückgabewerten leaken; zu große Module bilden.
Entstehung & Geschichte
David Parnas formulierte 1972 ein einflussreiches Kriterium für Modulzerlegung anhand zu verbergender Designentscheidungen.
Anwendung im Mittelstand
- Mögliche Anwendungen: API-Schichten, Integrationsadapter, Domänenmodule und austauschbare Infrastruktur.
Häufige Fragen
Ist Information Hiding dasselbe wie Encapsulation?
Verwandt, aber Information Hiding betont die zu verbergenden Designentscheidungen und Abhängigkeiten. Warum wichtig? Änderungen verbreiten sich weniger stark.
Quellen
- On the Criteria to Be Used in Decomposing Systems into Modules · Parnas (1972), On the Criteria to Be Used in Decomposing Systems into Modules
Quellen geprüft am 10.10.2026.
Redaktionell geprüft am: