@hunter2

Пример использования паттерна factory method на php на практике?

Кто может привезти пример использования паттерна factory method из своего приложение или open source ?
Пример использования, какую задачу решает ? Достаточно описания.
  • Вопрос задан
  • 345 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Wol_fi
php, js, mysql, highload
например
class Parser
{
    public static function factory($url)
    {
        $url = Functions::getRealUrl($url);
        $className = static::getParserClassName($url);
        $instance = new $className($url);
        if (!($instance instanceof Parser_Interface)) {
            throw new Exception("{$className} must implement Parser_Interface");
        }
        return $instance;
    }
}

Фабричный метод создаёт объект парсера в зависимости от url (для некоторых доменов специфичный, для некоторых - дефолтный).
Используется примерно так:
$parser = Parser::factory('https://toster.ru/q/286564');
$parser->getTitle();
$parser->getBody();
Ответ написан
Комментировать
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы