+ за условное.

вая, например, некоторый экземпляр класса имеет состояние (например, «активный», «неактивный»,…). Экземпляр также прикрепляет событие click к, например, ссылка, но обработчик события делает что-то другое в зависимости от состояния экземпляра.

Псевдокод:

IF instance state IS 'active' AND link is clicked THEN call function A
IF instance state IS 'inactive' AND link is clicked THEN call function B
…

Мне интересно, что считается хорошей практикой для правильного рассмотрения этого дела:

Какие шаблоны обычно используются для достижения этой цели?Вы используете условное в обработчике событий?Или это привязки и отмены привязки обработчики при изменении состояния?Я пропускаю какое-то очевидное другое / лучшее решение?

ОБНОВИТЬ

Пока вы читаете ответы, кажется, существует сильная тенденция к использованию условного выражения в обработчике. Хотя я втайне надеялся, что мог пропустить альтернативу, я как бы ожидал этого.

Мне нравится подход @ J-P, так как он сохраняет соединение метода и состояния отдельно, что кажется более масштабируемым и поддерживаемым, чем простоеswitch или жеif/else заявление. Тем не менее, мне было бы очень интересно услышать, если это решается по-другому в другом месте, может быть, используя пример из другого языка?

Ответы на вопрос(5)

Ваш ответ на вопрос