Для выбора платёжного способа подходит Strategy, для создания адаптера — Factory, для последовательных проверок — явный pipeline. Паттерн выбирают по реальной изменчивости сценария.
Какие паттерны применимы в потоке платежей: валидация данных, создание объекта агрегатора и выбор платёжного метода?
Для выбора платёжного способа подходит Strategy, для создания адаптера — Factory, для последовательных проверок — явный pipeline. Паттерн выбирают по реальной изменчивости сценария.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Для выбора платёжного способа подходит Strategy, для создания адаптера — Factory, для последовательных проверок — явный pipeline. Паттерн выбирают по реальной изменчивости сценария.
Use case координирует валидацию, создание операции и вызов провайдера через интерфейс. Для асинхронных состояний полезна state machine, для надёжных событий — outbox. Ни один паттерн сам не гарантирует идемпотентность и корректность денег: эти инварианты нужно реализовать отдельно.