Estoy trabajando en una aplicación, cuyo módulo realiza las siguientes operaciones financieras secuencialmente:
Cuando un usuario solicita que se transfiera una cierta cantidad a su cuenta bancaria:
- verificar si alguna transacción puede suceder ahora? (la transacción puede llevarse a cabo solo durante un cierto período de tiempo)
- verificar si el usuario ha solicitado que se retire un monto mínimo
- verificar si el usuario tiene una cuenta predeterminada
El resultado de todas las acciones anteriores debe registrarse.
Si toda la condición anterior satisface, la transacción se lleva a cabo. En el futuro, podría haber algunas verificaciones adicionales.
¿Qué patrón de diseño orientado a objetos debería ser el más adecuado para el caso anterior?