Фабрич#паттерныif пользуется как средство предоставления фабричных интерфейсов для создания объектов. Они позволяют ослабить связи в коде и упростить его: чаще всего он используется, если вам нужно создать объект по какому-то условию. Таким образом, мы перемещаем большое количество if/elif/else-кода в отдельный метод. #паттерны