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

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

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

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

Похожие вопросы