обработчиков, которые обрабатывают эти запросы, есть класс, который распределяет какой запрос, каким обработчиком нужно обработать, но в каждом обработчике должны быть методы для запуска этого обработчика, как это реализывается в композиции? Если я просто унаследую от абстрактного класса, я точно буду знать что нужно добавить в класс, чтобы от считался обработчиком
Я бы для обработчика запилил абстрактный базовый класс, от которого конкретные обработчики будут наследовать, а классу, использующему эти обработчики, скормил бы их композицией.
А смешивания наследования и композицию это нормально?
Возможно и диспатч дикта достаточно
dependency injection
https://github.com/python-telegram-bot/python-telegram-bot/blob/bc7c422a11a60a3064601aac3fd5a26fd9b45ae9/telegram/ext/dispatcher.py#L548 Это dependency injection?
В методе который решает в какой обработчик пойдет запрос, берется экземпляр обработчика вызывается в нем метод для определения этот обработчик обрабатывает такой тип запроса или нет, если да, то вызывается метод который обрабатывает запрос это dependency injection?
Обсуждают сегодня