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