LightSouls, создать его из какого-нибудь класса или достать из какого-нибудь кэша ;)
Вы же понимаете, что вопрос настолько некорректен, что вообще не имеет смысла?
LightSouls, если у вас уже есть экземпляры классов и вы их собираете в контейнер - при чем тут вообще фабрика?
Напоминаю смысл фабрики: она используется, чтобы создавать объекты дочерних классов кодом, который ничего не знает о дочерних классах и обращается с созданным, как с объектами родительского класса.
У вас же код уже сам насобирал дочек... и что вы еще собрались инкапсулировать?
LightSouls, чем "этим"? Поддержанием списка классов где-то в атсрале, лишь бы не там, где он реально используется (а это, внезапно, именно этот метод)?
И вам придется либо иметь под рукой этот полный список каждый раз, когда вы вызываете фабрику, либо, внезапно, менять ее класс (только не метод Create, а конструктор - шило на мыло) каждый раз при изменении этого списка.
stasbombit, среди "всех способов от туда" есть, например, такой: выкинуть велосипед и поучить фреймворки, в которых и конфиг лежит где надо, и логика работы с базой не из видеокурсиков по методичкам техникума.
Wataru, зато оно позволяет обойтись без перебора, парой проходов.
А учитывая мутно сформулированную задачу - возможно, идеальный оптимум ТС и не нужен.
Артём, ну, требования у вас никакие, так что можно оттолкнуться от все тех же платежной системы и службы доставки. Посмотрев на их сайтах, для каких CMS они дают готовые модули интеграции. И выбрать из этого списка то, что ближе вам и удобнее заказчику.
Артём, там дешевая и удобная для клиентов доставка, а главное - собственно сами клиенты. Больше, чем на каком бы то ни было частном ресурсе, даже хорошо раскрученном.
Мечта о собственном сайте неплохо приземляется необходимостью его создавать и поддерживать.
И, внезапно, у платежных систем и служб доставки - тоже комиссия, причем в результате заказ тупо окажется для клиента дороже.
А уж для одежды, для которой примерка - самая популярная опция, городить собственный магазин, который эту опцию не предоставит - просто нелепость.
Резюмирую: ваши "люди" занимаются ерундой, которая будет стоить им денег, усилий и разочарования.
Артем Гартунг, нет, не получается. Кусок выше - это переопределение кэширования. Откуда кому-то за вас знать, какое у вас должно быть кэширование?
Кстати, даже если вы выкинете этот кусок - кэширование не исчезнет. Оно будет определяться настройками по умолчанию (точнее, теми, которые прописаны у вас в конфигурации сервера).
Артем Гартунг, когда браузер загрузил эту страницу, он получил заголовки "бери из кэша эту страницу весь следующий месяц". От того, что вы потом поменяли на сервере, эта информация уже не изменится.
Артем Гартунг, надо не "скидывать", а смотреть, что с ними не так, как с остальными страницами, и почему.
Либо настройки сервера, либо код самих страниц.