@oop_ru

Страница 589 из 785
Enterpise
28.03.2018
11:54:55
задача по рефакторингу проводистя рефакторинг блоба с адом switch case в pattern Команда проблема: приватная переменная (тупой счетчик current step index) класса - блоба, которая используется при логировании вызова кажой команды. ес-но при рефакторинге терятся доступ к ней, к нему должен иметь доступ только сервис логгер. Мне организовавывать сервис IStepCounterService и кидать его и потребителей в контейнер?

Quantum Harmonizer
28.03.2018
11:55:39
Для тех, кто пишет IInterface и InterfaceImpl, есть специальный котёл.

Enterpise
28.03.2018
11:57:09
Quantum Harmonizer
28.03.2018
11:57:29
Google
Enterpise
28.03.2018
11:58:03
отвратительно
а по задаче что скажет наш капитан очевидность

Quantum Harmonizer
28.03.2018
11:58:43
Panda
28.03.2018
16:31:28
в одессе на CodeId
А когда он?

Sergey
28.03.2018
16:31:55
ахатины на самом деле довольно шустрые)

Maxim
28.03.2018
16:32:16
Mykola
28.03.2018
16:32:40
14 апреля

Я хз. Я докладчик.

Гугл же есть

Sergey
28.03.2018
16:34:25
все вещаешь про ФП в пхп?)

Adel
28.03.2018
16:35:12
НИКОЛАЙ ПАЛАМАРЧУК Senior Software Developer at Upwork. Функциональное программирование и PHP

:)

Mykola
28.03.2018
16:35:59
Ну я про многое вещаю. Но тут попросили орги именно эту тему. Доклад все равно другой.

Google
Mykola
28.03.2018
17:11:28
Как не надо тестировать. И ещё про solid

Ну и ещё по мелочи)

Enterpise
29.03.2018
07:32:20
если я использую контейнер и он внедряет зависимости в конструктор, то проверка на null аргументов в конструктроре по последним исследованиям является антипаттерном ?

da horsie
29.03.2018
07:33:11
Nullable types это вообще антипаттерн как по мне

Артур Евгеньевич
29.03.2018
07:33:13
Enterpise
29.03.2018
07:35:48
вы не поняли вопроса: если что-то произойдет не так на этапе регистрации сервиса, и зависимость будет не проинициализирована, то контейнер сам скажет? Или пуристы предпочтитают двойную проверку как у Симана ?

Симан проверяэт на null

Артур Евгеньевич
29.03.2018
07:40:45
я так пока и не понял...если тайпхин использовать для параметра конструктора, то он закрашится если будет что то не удовлетворяющее классу/интерфейсу

Sergey
29.03.2018
07:40:45
da horsie
29.03.2018
07:42:39
считаешь что Optional лучше?
Считаю, что если явно не указано, то null не должно быть разрешено передавать. У меня травма после знакомства с dart'ом

da horsie
29.03.2018
07:45:43
ну т.е если будет String и отдельно String? то это ок?
Лучше, чем паранойя а не пришел ли нулл.

ну т.е если будет String и отдельно String? то это ок?
А именованные аргументы ещё лучше

Тут дарт молодец

Enterpise
29.03.2018
07:50:00
tupels в шарпе отстой

Bohdan
29.03.2018
08:16:08
Google
da horsie
29.03.2018
08:17:31
Так тоже ничего

Sergey
29.03.2018
11:02:34
А именованные аргументы ещё лучше
это немного разные фичи

Aleh
29.03.2018
15:29:18
а, всмысле должны быть явные nullable и non-nullable - это да

Adel
29.03.2018
15:34:55
чем больше nullable в коде, тем больше if в коде. чем больше if в коде, тем хуже код

Aleh
29.03.2018
15:35:47
Bohdan
29.03.2018
15:36:57
В языке, который не умеет в нуллабл типы
а если язык умеет в nullable типы?

Дмитрий
29.03.2018
15:38:29
не вижу особого профита в простом умении работать с Nullable

Гораздо эффективнее просто дать возможность определять сумму типов и с ней работать

А уж какой смысл в эти типы будет вложен — это дело самого программиста

Дмитрий
29.03.2018
15:40:04
Как вариант, условно да

Но это лишь частное проявление более общего понятия

Дмитрий
29.03.2018
15:43:58
К счастью, около пяти лет)

Страница 589 из 785