Pracuję nad aplikacją, której moduł wykonuje kolejno następujące operacje finansowe:
Gdy użytkownik poprosi o przelanie określonej kwoty na swoje konto bankowe:
- sprawdzić, czy jakaś transakcja może się teraz zdarzyć? (transakcja może być przeprowadzona tylko przez określony czas)
- sprawdź, czy użytkownik zażądał wypłaty minimalnej kwoty
- sprawdź, czy użytkownik ma jakieś domyślne konto
Wynik wszystkich powyższych działań powinien zostać zarejestrowany.
Jeśli wszystkie powyższe warunki zostaną spełnione, transakcja zostanie przeprowadzona. W przyszłości mogą pojawić się dodatkowe kontrole.
Który wzór obiektowy powinien najlepiej pasować do powyższego przypadku?