Sto lavorando su un'applicazione, un modulo di cui fanno le seguenti operazioni finanziarie in sequenza:
Quando un utente richiede di trasferire un determinato importo nel suo conto bancario:
- controlla se qualche transazione può accadere ora? (la transazione può essere eseguita solo durante un certo periodo di tempo)
- controlla se l'utente ha richiesto un importo minimo da ritirare
- controlla se l'utente ha un account predefinito
Il risultato di tutte le azioni sopra elencate deve essere registrato.
Se tutte le condizioni di cui sopra sono soddisfacenti, la transazione viene eseguita. In futuro potrebbero esserci alcuni controlli aggiuntivi.
Quale modello di progettazione orientato agli oggetti dovrebbe essere il più adatto al caso precedente?