не плодить if в котором будут хранятся все возможные варианты обработки некой логики, она выносится в отдельный метод под реализацию общего интерфейса и в место разширения логики в if, мы создаем классы под конкретный интерфейс.
Но все равно, получается, нужно делать if, для указания конкретного класса с этим методом в зависимости от того же условия что и раньше?
У меня стоит фабрика которая на входе берет все необходимые данные и на выходе выдаёт стратегию. Все ифы внутри фабрики. Логика в стратегия.
в методе ты просто дергаешь метод класса-аргумента
вместо кучи if()'ов вроде ж обычно State Machine используют?
Обсуждают сегодня