Я работаю над приложением, модуль которого последовательно выполняет следующие финансовые операции:
Когда пользователь запрашивает перевод определенной суммы на свой банковский счет:
- проверить, может ли какая-либо транзакция произойти сейчас? (транзакция может быть осуществлена только в течение определенного периода времени)
- проверьте, запросил ли пользователь минимальную сумму для снятия
- проверьте, есть ли у пользователя учетная запись по умолчанию
Результат всех вышеперечисленных действий должен быть зарегистрирован.
Если все вышеперечисленное условие удовлетворяет, сделка выполняется. В будущем могут быть некоторые дополнительные проверки.
Какой объектно-ориентированный шаблон проектирования лучше всего подходит для вышеуказанного случая?