Хей, знатоки. Вопрос не по Laravel немного. Скажите мне пожалуйста:
public function __invoke(GameParam $param = null)
{
if ($param instanceof Player)
$this->addPlayer($param);
if ($param instanceof CardDeck)
$this->setDeck($param);
if ($param === null)
$this->run();
return $this;
}
Для такой реализации нужен паттерн стратегия? Как бы он выглядел?
Или как бы вы реализовали?