Schnittstellen

In der UML-Modellierung sind Schnittstellen Modellelemente, die Operationsgruppen definieren, die von anderen Modellelementen (z. B. Klassen) oder Komponenten implementiert werden müssen. Ein implementierendes Modellelement realisiert eine Schnittstelle durch Überschreiben aller von der Schnittstelle deklarierten Operationen.

Mit Schnittstellen können Sie in Klassen- und Komponentendiagrammen eine Vereinbarung zwischen der Schnittstelle und dem Klassifikationsmerkmal angeben, die die Schnittstelle realisiert. Jede Schnittstelle gibt eine sorgfältig definierte Gruppe von Operationen an, die über öffentliche Sichtbarkeit verfügen. Die Operationssignaturen teilen den implementierenden Klassifikationsmerkmalen mit, welche Art von Verhalten aufgerufen werden soll, sie geben jedoch nicht an, wie dieses Verhalten aufzurufen ist. Viele Klassifikationsmerkmale können eine einzige Schnittstelle implementieren, wobei jedes Klassifikationsmerkmal eine eindeutige Implementierung bereitstellt.

Schnittstellen unterstützen das Ausblenden von Informationen und schützen Clientcode, indem bestimmte Verhalten oder Services öffentlich deklariert werden. Klassen oder Komponenten, die durch Implementieren dieses Verhaltens die Schnittstellen realisieren, vereinfachen das Implementieren von Anwendungen, weil die Entwickler, die den Clientcode schreiben, nur die Schnittstellen kennen müssen und nicht die Details der Implementierung. Wenn Sie in Ihrem Modell Klassen oder Komponenten ersetzen, die Schnittstellen implementieren, brauchen Sie die Anwendung nicht neu zu entwerfen, wenn die neuen Modellelemente dieselben Schnittstellen implementieren.

Sie können die folgenden Schnittstellentypen angeben:

Der Name einer Schnittstelle beschreibt normalerweise, welche Rolle die Schnittstelle in einer Anwendung spielt. Häufig wird dem Namen der Schnittstelle ein Schrägstrich vorangestellt, um anzuzeigen, dass das Modellelement eine Schnittstelle ist.

Der Diagrammeditor stellt Schnittstellen auf eine der folgenden Arten dar:
Zugehörige Tasks
Schnittstellen zu Modellierungsdiagrammen hinzufügen
Klasse angeben, die eine Schnittstelle implementiert
Erforderliche Schnittstelle angeben
Bereitgestellte Schnittstelle angeben
Nutzungsbedingungen | Feedback
(C) Copyright IBM Corporation 2004, 2005. Alle Rechte vorbehalten.