ComponentStrukturen
ComponentStrukturen beschreiben die Anordnung von Bausteinen in einem System und deren Beziehungen. Sie fokussieren Modularität, Wiederverwendbarkeit und Wartbarkeit, indem Funktionen in eigenständige, gut abgegrenzte Komponenten gegliedert werden.
Im Softwarebereich bedeutet dies, dass Komponenten kohäsiv und lose gekoppelt sind, über explizite Schnittstellen kommunizieren und
Grundprinzipien umfassen Kapselung, Abstraktion, geringe Kopplung, hohe Kohäsion und kommunikationsbasierte Schnittstellen. In der Praxis gilt oft:
Vorteile liegen in erhöhter Wartbarkeit, Skalierbarkeit, besserer Testbarkeit und beschleunigter Entwicklung. Herausforderungen betreffen Versions- und Abhängigkeitsmanagement,
Beispiele finden sich in der Softwareentwicklung, etwa bei UI-Komponenten in React oder Angular, in eingebetteten Systemen