@laravel_pro

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

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

Adel
08.08.2018
19:47:09
Он конечно реализует
а ContainerInterface хорошее название для интерфейса?

Алексей
08.08.2018
19:47:27
Google
Adel
08.08.2018
19:47:41
аче не просто Container?

я завел любимую шарманку :))

Алексей
08.08.2018
19:47:55
аче не просто Container?
А реализация Container

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

реализация

Roma
08.08.2018
19:48:11
Adel
08.08.2018
19:48:31
Не не не ContinerContract же)
ну это ужсовсем идеал

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

А не от Some

Алексей
08.08.2018
19:49:02
почему?
Субъективно

А почему нет?

Edgar
08.08.2018
19:49:15
Не не не ContinerContract же)
хоть убейте, не понимаю, чем контейнерКонтракт лучше контейнерИнтерфейс

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
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. т.е. как бы дефотная реализация этого интерфейса. а у интерфейса не должно быть дефолтной реализации

а что плохого в том, чтобы подсунутьреализацию? особенно если тестов не пишется на этот класс...

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

Артём
08.08.2018
19:53:31
А по поводу LogManager - всегда думал что правильно юзать аджекты вроде Loggable, не?
LogManager потому-что некотрые типы логером не все умеют и иногда появлятся LogWritter и LogReader а LogManger используит их

Google
Алексей
08.08.2018
19:54:08
LogReader...хмммм
Интерфейс ReaderInterface :)

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
Реализация не должна практически никогда интересовать
в D принципе говорится чтозависеть мы должны от абстракций

и моментально все решили что абстракция это интерфейс...

Dmitry
08.08.2018
19:58:47
Реализация не должна практически никогда интересовать
значит ли это, что для каждый-каждый класс должен реализовавывать какой-либо интерфейс?

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

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
и моментально все решили что абстракция это интерфейс...
И когда увидят Руби к примеру, то скажут там D не возможно, потому что нет интерфейсов

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
ну мы наследуем не реализацию какуюто.. а просто фактически исполняем контракт
но в случае с абстрактным классом, как раз может быть и с реализацией ведь

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

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
Используя фабрику я могу создать любое насекомое как с свойствами мухи так и гусеницы

Страница 1706 из 2014