Sto lavorando a un'applicazione, un modulo del quale esegue le seguenti operazioni finanziarie in sequenza:
Quando un utente richiede che un determinato importo venga trasferito sul suo conto bancario:
- controlla se qualche transazione può avvenire ora? (la transazione può essere eseguita solo durante un certo periodo di tempo)
- verificare se l'utente ha richiesto il prelievo di un importo minimo
- controlla se l'utente ha un account predefinito
Il risultato di tutte le azioni sopra riportate deve essere registrato.
Se tutte le condizioni di cui sopra soddisfano, la transazione viene eseguita. In futuro potrebbero esserci ulteriori controlli.
Quale modello di design orientato agli oggetti dovrebbe essere più adatto al caso sopra?