Я пишу свой собственный компонент выбора цвета, используя vanilla js. Какой шаблон дизайна лучше использовать для связи между его элементами? Я думаю о шаблоне проектирования Observer, но не знаю, как применить его в этой ситуации.
Пользователь может изменить значение цвета тремя способами:
- движение мыши на холсте
- input
- палитра предопределенных цветов
Все методы имеют общие элементы для обновления, но также каждый метод имеет свой собственный набор элементов для обновления когда цвет меняется. Должен ли я создать новый ObservableSubject для каждого метода или есть лучшее решение для создания связи между элементами?