Если вы говорите о паттерне, описанном в статье Википедии "Последовательность переключения цикла" , то я подозреваю, что то, что вы видите в коде andoid, является законным использование переключателя внутри цикла формирует обработчик событий, как упомянуто в статье, - обычно это делается с помощью цикла while
.
Антипаттерн состоит из использования конструкции для моделирования фиксированной последовательности (т. е. инкрементный цикл for
), где он не служит никакой другой точкой, кроме запутывания (и, возможно, повторного введения номеров строк для тех, кто окончательно влюблен в C64 BASIC).Для четного обработчика это законно, потому что последовательность событий не фиксирована - вам нужно каким-то образом выполнять различные действия в зависимости от типа события.
Однако это, вероятно, не самый лучший дизайн - стратегияшаблон будет лучше ОО-дизайна (где разные действия состоят из разных реализаций метофаза самим четным объектом или полученным из него).