У меня есть серия классов, которые я буду регистрировать как сервисы для абстрагирующего класса более высокого уровня. Класс высокого уровня будет иметь функцию, которая получает класс нижнего уровня на основе init аргументов и т. Д. Это звучит как бешенство? Кроме того, как это называется? Я называю это фабричной функцией / классом, но на самом деле понятия не имею (что усложняет лучшие практики Google).