if и else уходят в закат Иногда на уме возникают какие-то безумные идеи - как писать логику без операций ветвления? Да, такая тема существует - ниже я объясню зачем, как это работает, какие техники используют, и в каких случаях это реально даёт пользу, а где - это просто красивая теория, которая на практике вредна. Зачем вообще избавляться от if/else. Коротко: Когда мотив имеет смысл 1. Слишком много if/else или switch - код трудно читать и невозможно расширять без правок. 2. Появляется состояние, зависящее от типа/статуса/режима, и каждый новый тип добавляет новые ветки. 3. Хотим избавиться от "god method" - огромной функции с кучей условий. 4. Нужно делать код расширяемым без правок, добавлять поведение через новые классы, а не новые if. Когда это не нужно 1. Когда условие одно-два - if читается лучше, чем усложнённая архитектура. 2. Когда логики мало и структура классов важнее простоты. 3. Когда ты просто следуешь моде - "чтобы не было if". Основная идея - перенести выбор поведения