
Алексей
08.08.2018
19:46:35
Он конечно реализует

Edgar
08.08.2018
19:46:40
??
по поводу лара говно. Во первых, лара - это фреймворк. Инструмент. А говно - физический объект, периодически выделяющийся из каждого из нас. Так что конкретизируйте ваше высказывание, пожалуйста)

Adel
08.08.2018
19:47:09

Алексей
08.08.2018
19:47:27

Google

Adel
08.08.2018
19:47:41
аче не просто Container?
я завел любимую шарманку :))

Алексей
08.08.2018
19:47:55

Adel
08.08.2018
19:48:06
а почему? она одна чтоли такая?
реализация

Roma
08.08.2018
19:48:11

Adel
08.08.2018
19:48:31

Алексей
08.08.2018
19:48:47
Как по мне более очевидно когда зависишь от SomeInterface
А не от Some

Adel
08.08.2018
19:48:55

Алексей
08.08.2018
19:49:02
А почему нет?

Edgar
08.08.2018
19:49:15

Google

Adel
08.08.2018
19:49:29
тебе не кажется такойкод __construct(Logger $logger, Container $container) гораздо более натуральным?

Halit
08.08.2018
19:49:37
А если у тебя ерп система, интерфейс для контрактов буде контракконтрак?

Roma
08.08.2018
19:49:45

Алексей
08.08.2018
19:49:46

Edgar
08.08.2018
19:50:11
А по поводу LogManager - всегда думал что правильно юзать аджекты вроде Loggable, не?
ну если закрыть глаза на пср

Алексей
08.08.2018
19:50:29
Ужас

Adel
08.08.2018
19:51:06

Алексей
08.08.2018
19:51:13
А тебе не казалось что композиция лучше наследования?
Код быстрее читать что ли
Особенно когда у тебя по 5 пулл реквестов на ревью
Сразу видно что челик подсунул реализацию

Adel
08.08.2018
19:52:25
Ну я не вижу проблем что так что так.
суффикс Interface дает плодить чушь типа class Logger implements LoggerInterface. т.е. как бы дефотная реализация этого интерфейса. а у интерфейса не должно быть дефолтной реализации
а что плохого в том, чтобы подсунутьреализацию? особенно если тестов не пишется на этот класс...

Алексей
08.08.2018
19:52:55

Adel
08.08.2018
19:53:27
если пишем, то это довольно быстро выяснится...

Артём
08.08.2018
19:53:31

Adel
08.08.2018
19:53:47

Google

Алексей
08.08.2018
19:54:08

Edgar
08.08.2018
19:55:22
не фанат тупой мантры предпочтения первого второму

Алексей
08.08.2018
19:55:52
Тебе никакой аргумент не аргумент. Потому что компетенция очень низкая.

Артём
08.08.2018
19:57:29
Реализация не должна практически никогда интересовать

Adel
08.08.2018
19:57:55
и моментально все решили что абстракция это интерфейс...

Dmitry
08.08.2018
19:58:47

Артём
08.08.2018
19:59:00
Нет конечно

Алексей
08.08.2018
19:59:04

Adel
08.08.2018
19:59:14
ну сущности понятно что нет

Adel
08.08.2018
19:59:24
всякие VO тоже.. DTO..
но все stateless видимо должны...
иначе как их просить...
ынтерфейс нужон

Алексей
08.08.2018
20:00:05

Roma
08.08.2018
20:00:09

Dmitry
08.08.2018
20:00:41
а абстрактные классы есть?

Adel
08.08.2018
20:00:52

Google

Adel
08.08.2018
20:01:04
хотя я уверен чтологгер должен бытьабстрактным классом
а не интерфейсом
ибо когда логгер это абстрактный класс - это есть принуждение к композиции
вместо наследования

Dmitry
08.08.2018
20:02:06
а не наоборот ли?

Алексей
08.08.2018
20:02:13

Adel
08.08.2018
20:02:13
нет

Dmitry
08.08.2018
20:02:16
от абстрактного класса наследование ведь?

Adel
08.08.2018
20:02:38
тоже самое что и интерфейс

Admin
ERROR: S client not available

Adel
08.08.2018
20:03:00
наследование плохо тогда когда мы наследуем чтото.. чохотим юзать

Edgar
08.08.2018
20:03:08

Adel
08.08.2018
20:03:28

Алексей
08.08.2018
20:03:41

Dmitry
08.08.2018
20:04:01

Adel
08.08.2018
20:04:15

Dmitry
08.08.2018
20:05:18
однако зачем делать наследование, если можно использовать иплементацию? в чем профит от абстрактного класса я чет вообще не понял?

Алексей
08.08.2018
20:05:46

Adel
08.08.2018
20:06:00

Google

Dmitry
08.08.2018
20:06:19
а, с точки зрения нейминга, ну тут да, возможно
не уловил суть )

Adel
08.08.2018
20:06:54
c абстрактным классом Logger такой плохой фокус не провернешь

Dmitry
08.08.2018
20:06:59

Adel
08.08.2018
20:07:21
он бы принудил к композиции

Edgar
08.08.2018
20:07:40

Dmitry
08.08.2018
20:07:49
с чего бы? можно ведь просто наследоваться от AnotherLOgger, который уже унаследован от абстрактного логгера

Edgar
08.08.2018
20:09:12
+ явные примеры из всяких видов, подвидов. Насекомое, муха. ну если упрощенно

Алексей
08.08.2018
20:10:23
А зачем мухе отдельный тип? Это ведь по сути насекомое со своими свойствами

Dmitry
08.08.2018
20:10:40
явные примеры подмножест геометрических фигур? прямоугольник, квадрат? :trollface:

Алексей
08.08.2018
20:10:41
И можно построить композицию

Edgar
08.08.2018
20:10:49

Алексей
08.08.2018
20:11:19
А если произойдет мутация мухи в муху БОльшим размером и 3 глазами?
Снова наследовать муху?

Edgar
08.08.2018
20:11:43
подожди, не уходи пожалуйста от ответа
композируй, если не трудно, этот пример
насекомое - муха

Алексей
08.08.2018
20:12:28
Набор свойств - отдельные реализации для каждого.

Edgar
08.08.2018
20:13:19

Алексей
08.08.2018
20:13:32
Используя фабрику я могу создать любое насекомое как с свойствами мухи так и гусеницы

Adel
08.08.2018
20:14:01

Алексей
08.08.2018
20:14:05