Mehrere Methodenaufrufe werden in einer neuen Methode des Komponenteninterfaces zusammengefasst, um Aufrufreihenfolgen, Transaktionssicherheit bzw. Fehlerbehandlung besser gewährleisten zu können.

siehe: GitHub - ReadMe, POSA4, PK

Sequenzdiagramm

Beispiel

Im Beispiel haben wir es mit einer ProductManager-Schnittstelle zu tun. Produkte werden erzeugt und dann registriert. Ursprünglich gab es nur einen Server, die gemeinsame Transaktionalität war gewährleistet. Das hat sich zwischenzeitlich geändert.

Combined Method erledigt hier Erzeugung und Registrierung aus Sicht des Clients als eine Operation.

Die Methode combinedCreateAndRegisterProduct(…) wird entweder vollständig erfolgreich ausgeführt oder gar nicht (keine halben Sachen).

Um das Zusammenspiel im Detail beobachten zu können, setzen Sie den log-level auf DEBUG in der logback.xml und führen den zugehörigen TestCase aus.

Ressourcen