Je travaille sur une application dont un module effectue successivement les opérations financières suivantes:
Lorsqu'un utilisateur demande qu'un certain montant soit transféré sur son compte bancaire:
- vérifier si une transaction peut avoir lieu maintenant? (la transaction ne peut être effectuée que pendant une certaine période)
- vérifier si l'utilisateur a demandé le retrait d'un montant minimum
- vérifier si l'utilisateur a un compte par défaut
Le résultat de toutes les actions ci-dessus doit être enregistré.
Si toutes les conditions ci-dessus sont remplies, la transaction est effectuée. À l'avenir, il pourrait y avoir des vérifications supplémentaires.
Quel modèle de conception orienté objet devrait être le mieux adapté au cas ci-dessus?