Какой подход применить в проектировании? Какой подход лучше применить для случая, когда есть дерево со множеством вложенных узлов,рядом с каждым может быть либо чекбокс, либо поле ввода.в зависимости от типа элемента нужно подставлять разную логику обработки клика. Как лучше это запроектировать? На ум приходит паттерн команда и медиатор, чтобы делегировать.
А что если на каждый взятый чекбокс требуется своя логика обработки клика?
Благодарю!

4 Фев 2021 в 19:45
122 +1
0
Ответы
1

В данном случае можно использовать паттерн "Стратегия" в сочетании с другими паттернами, такими как "Команда" и "Медиатор".

Создайте интерфейс стратегии для обработки клика на чекбокс и поле ввода.Реализуйте различные стратегии для каждого типа элемента (чекбокс, поле ввода).Создайте классы-контексты, которые будут содержать ссылку на конкретную стратегию и вызывать методы этой стратегии при необходимости.Используйте паттерн "Команда" для создания объектов-команд, которые будут инициировать обработку клика и вызывать соответствующие методы контекста.Для связи между элементами и обработчиками используйте паттерн "Медиатор", который будет отвечать за передачу сообщений между объектами.

Таким образом, вы сможете эффективно обработать различные сценарии кликов на элементы дерева, используя сочетание различных паттернов проектирования.

17 Апр в 21:02
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 91 905 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир