Как правильно создавать заранее незивестный экземпляр класса?

Есть ли некий правильный принцип написания/построения кода, для ситуации, когда нужно создать экземпляр класса, но заранее, что за класс нам нужен мы не знаем.
Например:
Есть баннер, в массиве хранятся варианты таргетингов ['geo','date','etc'] и есть классы реализующие проверки этих самых таргетингов.
Вариант
foreach($banner['target'] as $target){
$obj=new $target();
$obj->check();
}

кажется мне не очень красивым и верным, но может это всего лишь домыслы.
Подобные ситуации бывают не часто, но бывают. Интересно мнение более опытных.
  • Вопрос задан
  • 119 просмотров
Решения вопроса 2
p00h
@p00h
Фехтовальщик-стропальщик
Фабрика с примером кода на многих языках
Ответ написан
@PapaStifflera
Родился, вырос...
Шаблон Factory, например
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
от 300 000 до 500 000 ₽
07 мая 2024, в 22:37
25000 руб./за проект
07 мая 2024, в 22:24
7000 руб./за проект
07 мая 2024, в 21:57
600 руб./за проект