Size: a a a

2020 December 01

EK

Evgeniy Kuvshinov in phpGeeks
Алексей Гевондян
опиши на гисте паттерн "неабстрактная фабрика" или просто фабрика, и предложи его как альтернативу)
https://3v4l.org/S5aRF это здоровый пример
и что фабрики прекрасно сочетаются с di
источник

АГ

Алексей Гевондян... in phpGeeks
поздравляю, ты зафигачил абстрактную фабрику)
источник

EK

Evgeniy Kuvshinov in phpGeeks
Алексей Гевондян
поздравляю, ты зафигачил абстрактную фабрику)
многие под фабрикой понимают фабричный метод
источник

АГ

Алексей Гевондян... in phpGeeks
ну конечно один метод основной в классе фабрики
источник

АГ

Алексей Гевондян... in phpGeeks
можно сделать фабрику, создающую всякое разное. эдакий комбинат с фабричными методами
источник

АГ

Алексей Гевондян... in phpGeeks
одним словом упарываться тут по терминам смысла никакого нет. нормально делай - нормально будет)
источник

EK

Evgeniy Kuvshinov in phpGeeks
Алексей Гевондян
можно сделать фабрику, создающую всякое разное. эдакий комбинат с фабричными методами
public static function factory() { new static(); }
всем наследоваться от этого
источник

EK

Evgeniy Kuvshinov in phpGeeks
для тех кто видел фитчи php5.4 подключим трейт
источник

АГ

Алексей Гевондян... in phpGeeks
это уже именованный конструктор
источник

EK

Evgeniy Kuvshinov in phpGeeks
в обоих случаях получается гавно
источник

EK

Evgeniy Kuvshinov in phpGeeks
Алексей Гевондян
это уже именованный конструктор
это фабричный метод. просто не надо переопределять базовый метод он строит то что указано в позднем связывание
источник

АГ

Алексей Гевондян... in phpGeeks
тогда ты забыл слово финал)
источник

EK

Evgeniy Kuvshinov in phpGeeks
именованный конструктор это другое
источник

EK

Evgeniy Kuvshinov in phpGeeks
Алексей Гевондян
тогда ты забыл слово финал)
я не говорил что хочу чтобы его не переопределяли
источник

АГ

Алексей Гевондян... in phpGeeks
Evgeniy Kuvshinov
public static function factory() { new static(); }
всем наследоваться от этого
смысла вот именно прям в таком коде - не вижу никакого абсолютно
источник

АГ

Алексей Гевондян... in phpGeeks
хотя... типа инкапсуляция нью чтоли? вот в любом случае нафиг не надо
источник

EK

Evgeniy Kuvshinov in phpGeeks
я говорил что это плохой пример в отличие от первого
источник

EK

Evgeniy Kuvshinov in phpGeeks
проблема что клиент на него подвязывается
источник

АГ

Алексей Гевондян... in phpGeeks
SomeClass::create() -> new SomeClass() и никакого наследования со статическими методами не надо
источник

АГ

Алексей Гевондян... in phpGeeks
ой ладно крч) фигня это все
источник