Size: a a a

2021 April 16

C

CvekCoder in symfony
Да я ж хочу чтобы вы нормально объяснили_
источник

C

CvekCoder in symfony
Если понимаете)
источник

АВ

Александр Вологжанин... in symfony
У тебя может быть интерфейс, ты его навешиваешь на классы, а реализация метода интерфейса в 90 из 100 классов одинаковая, можно вынести в трейт
источник

Ш

Шурик in symfony
много классов с одинаковым поведением - это не плохо. трейт, как носитель этого функционала - неок
источник

АЯ

Андрей Ява in symfony
Значит у вас много лишнего функционала, который можно делегировть конуретному спейиальному для этого классу.
источник

C

CvekCoder in symfony
Это вы такой кейс придумали и сами же его оспорили. Я тоже считаю что это плохо
источник

АВ

Александр Вологжанин... in symfony
я поддерживаю тебя вообще-то)
источник

C

CvekCoder in symfony
Я считаю что если интерфейс один, то и реализация - одна. Иначе надо смотреть почему не так
источник

Ш

Шурик in symfony
ого
источник

АЯ

Андрей Ява in symfony
Тогда и  интерфейсы не нужны )
источник

Ш

Шурик in symfony
\Stringable
на тебе интерфейс
источник

АВ

Александр Вологжанин... in symfony
Не, тут не поддерживаю)
источник

C

CvekCoder in symfony
Я имею в виду что не один на классе, а один и тот же среди разных классов
источник

Ш

Шурик in symfony
ну вот я накинул пример интерфейса \Stringable.
напили к нему одну реализацию
источник

АЯ

Андрей Ява in symfony
То есть, к примеру,  сохранение в разные бд доджны быть с разными интерфейсами?
источник

Ш

Шурик in symfony
он может быть среди сотен разных классов
источник

C

CvekCoder in symfony
Типа имеет __toString()?
Тут зачем нужен трейт вообще? Каждый класс сам знает как он себя превращает
источник

АЯ

Андрей Ява in symfony
В том и суть интерфейса, что он может иметь разную реализацию в разных классах. А иначе и смысла от разделения этих классов нет никакого.
источник

Ш

Шурик in symfony
но как сделать одну реализацию?
источник

АЯ

Андрей Ява in symfony
Так получается реализация разная?
источник