Zum Inhalt springen

Relationen

Aus Wiki Lighthouse MCS

Relation (Verknüpfung) in der objektorientierten Programmierung

In der objektorientierten Programmierung (OOP) beschreibt Relation die Beziehung zwischen Objekten. Diese Relationen definieren, wie Objekte miteinander interagieren und welche strukturellen Verbindungen zwischen ihnen bestehen.

Die drei Haupttypen von Relationen

1. Zuordnung (Association)

"Wir verwenden einander"

  • Eine lockere Verbindung zwischen zwei unabhängigen Klassen
  • Keine Lebenszyklusabhängigkeit
  • Beispiel: Ein Professor hält Vorlesungen für Studenten

2. Aggregation (Teil-von)

"Wir gehören zusammen, aber getrennt lebensfähig"

  • Eine "Hat-ein"-Beziehung mit schwacher Eigentumsbindung
  • Die Teile können auch ohne das Ganze existieren
  • Beispiel: Eine Universität hat Fakultäten – diese können aber theoretisch eigenständig bestehen

3. Komposition (Composition)

"Wir leben und sterben zusammen"

  • Eine starke "Teil-von"-Beziehung mit gemeinsamem Lebenszyklus
  • Die Teile können nicht ohne das Ganze existieren
  • Beispiel: Ein Auto besteht aus einem Motor – wenn das Auto verschwindet, gehört der Motor nicht mehr dazu

In Bowline, wie auch im SAP Organisationsmanagement, wird der Charakter semantisch ausgedrückt und über die Zeitbindungen konkretisiert.

Die korrekte Modellierung dieser Relationen ist essenziell für eine saubere Softwarearchitektur und beeinflusst direkt Wartbarkeit und Erweiterbarkeit des Codes.