описывающие сообщение определённого типа (смс, почта, телеграм), создаём новый объект сообщения, серилизуем и кладём в очередь. С другой стороны его восстанавливают, смотрят какой хэндлер может его обработать и передают подходящему. Далее интереснее. Например, смс. Оно может быть отправлено различными сервисами, смотря кто работает в данный момент. Мы создаём два хэндлера одинакового типа, но с разными сервисами отправки, первый получивший сообщение, пытается его отправить, если получается, завершаем. Если нет, то применится следующий подходящий хэндлер с другим сервисом.
У разных сервисов отправки смс, разный функционал. Например, первый может проверять статус смс, а второй - нет. Но ни хэндлер, ни сообщение не знают что умеют сервисы.
Потом у нас есть список отправленных сообщений и нужно показать кнопку Проверить статус, только у тех, которые были отправлены сервисом, имеющим функцию проверки доставки (реализующим соответсвующий интерфейс). Как правильно сделать такую связь?
не совсем понял о какой связи речь?
Обсуждают сегодня