въехал в проблему, тут бы я использовал elasticsearch там можно настроить такой способ получения данных, а релевантность он сам посчитает как раз на основе большего количества совпадения по параметрам ну и лимит можно указать, и выберет тольк оте что наиболее релевантные
надо было так и написать, я программист, хочу найти команду для реализации моей супер пупер идеи, а так как этого не было в вопросе я и спросил зачем вы нужны
@OnYourLips да я выучил уже, но для кого то пол года хватит а для кого-то 2 года (и что жти 2 года не программить что-ли?))) если бы не было книг и материалов на русском, то 50 процентов программеров не смогли бы стать ими
if($order['total'] >= 10000) {
return new PaymentManager($order);
}
else {
return new AlternatePaymentManager($order);
}
вот сдесь создаётся, только объект
public static function getManager($managerName)
{
// тут может быть логика определения класса менеджера.
return new $managerName();
}
и это правильно потому что фабрика порождающий паттерн, он необходим только для создания объекта. больше ничего не требуется, уже логика обработки запроса должна идти от конкретного класса payment, который в свою очередь имплементируется от абстрактной фабрики AbstractPayment и т.д. мысль можно и дальше развивать, но всё что должно быть в фабрике - это фабричный метод (return new $managerName();) и если надо абстрактна фабрика.