Ich arbeite an einer Anwendung, deren Modul die folgenden Finanzoperationen nacheinander ausführt:
Wenn ein Benutzer die Überweisung eines bestimmten Betrags auf sein Bankkonto anfordert:
- Überprüfen Sie, ob jetzt eine Transaktion stattfinden kann. (Transaktion kann nur während eines bestimmten Zeitraums durchgeführt werden)
- Überprüfen Sie, ob der Benutzer die Abhebung eines Mindestbetrags beantragt hat
- Überprüfen Sie, ob der Benutzer über ein Standardkonto verfügt
Das Ergebnis aller oben genannten Aktionen sollte protokolliert werden.
Wenn alle oben genannten Bedingungen erfüllt sind, wird die Transaktion ausgeführt. In Zukunft könnte es einige zusätzliche Überprüfungen geben.
Welches objektorientierte Entwurfsmuster sollte für den obigen Fall am besten geeignet sein?