@oop_ru

Страница 231 из 785
Aleserche
01.06.2017
07:06:22
т.е. её изменение влечет за собой проблемы?

это если говорить про статическое состояние. А статические методы?

Sergey
01.06.2017
07:06:58
статические методы нормально если они чистые (без сайд эффектов)

тогда это не более чем просто функция

Google
Sergey
01.06.2017
07:08:41
можешь почитать "Go to considered harmful" если хочешь, там хорошо проблематика описана

Aleserche
01.06.2017
07:09:41
хорошо

Sergey
01.06.2017
07:10:01
статика например без состояния но с сайд эффектами (например чтение из файла) чем плоха - ты по сути завязан на конкретную реализацию и не сможешь ее заменить без изменения кода

а стремиться нужно к тому что бы изменений было настолько мало насколько это возможно. Добавляй/удаляй, не меняй

если этим принебрегать то, ну к примеру, тесты придется слишком часто править. А это увеличивает стоимость их поддержки. И в итоге менеджеры всякие приходят и говорят "дорого" или там разработчики крутят у виска когда я им рассказываю что тесты добавляют не более %10-%20 времени оверхэда на время разработки. QA обычно больше жрут намного.

да и в целом если все работало и ты новую фичу добавил "добавив" пару классов, ничего не поменяв, то скорее всего ты ничего и не сломал. Меньше надо в голове держать.

Alisher
01.06.2017
12:51:38
Ребят, что можете сказать о реактивном программирование, не очень понимаю зачем?))

Paul
01.06.2017
13:20:30
Это тебе к ФПшникам

Они пояснят

Здесь только di и квадраты говорят

Evgeniy
01.06.2017
13:59:48
Sergey
01.06.2017
19:57:30
то есть в целом хорошо подходит для вещей где стэйт меняется асинхронно.

Google
?
03.06.2017
06:26:26
https://vk.com/wall-101965347_80300

F01134H
03.06.2017
16:36:11
народ, а правильно ли утверждение, что синглтон - это про классы и объекты?

мне кажется в контекст синглтона можно определить многие вещи...

F01134H
03.06.2017
16:39:43
:D

в т.ч. людей, ага

da horsie
03.06.2017
18:06:38
народ, а правильно ли утверждение, что синглтон - это про классы и объекты?
Только про объекты. Класс и так всегда в единственном экземпляре

F01134H
03.06.2017
18:07:07
а метод - это объект?

или переменная?

Sergei
03.06.2017
18:08:19
или переменная?
В узком смысле - нет.

Хотя в широкой смысле и я - объект.

da horsie
03.06.2017
18:09:02
а метод - это объект?
Зависит. В js это объект. В php нет

F01134H
03.06.2017
18:09:46
но метод может быть синглтоном?

в пхп

F01134H
03.06.2017
18:10:04
почему?

Sergei
03.06.2017
18:10:06
почему?
У метода нет state.

Sergey
03.06.2017
18:10:23
почему?
что бы быть сингелтоном, нужно обладать состоянием.

метод = функция.

Google
F01134H
03.06.2017
18:10:34
понятно

Sergei
03.06.2017
18:10:37
А singleton - он про single, shared state.

da horsie
03.06.2017
18:11:18
что бы быть сингелтоном, нужно обладать состоянием.
Скорее нужно иметь (потенциально) несколько экземпляров

Sergey
03.06.2017
18:11:30
Sergey
03.06.2017
18:11:48
если стэйта нет - то ты не можешь говорить о количестве экземпляров

это как если бы во вселенной небыло массы, то нет смысла говорить о пространстве-времени.

da horsie
03.06.2017
18:12:04
А, ну да, логично

Sergei
03.06.2017
18:12:45
Ну то есть да, должна быть возможность иметь несколько различающихся state, и singleton - "как сделать так чтобы все использовали один и тот же state".

Только про объекты. Класс и так всегда в единственном экземпляре
Вроде бы в Java есть возможность "сделать не так" - а именно загрузить один и тот же класс несколько раз, и это будут различающиеся классы. Хотя это какая-то непонятная мне экзотика.

Sergey
03.06.2017
18:15:58
по факту у тебя это всеравно будут два разных класса

и они будут существовать строго в единственном экземпляре

http://enterprisecraftsmanship.com/2017/03/02/interfaces-for-repositories-do-or-dont/

интересная статья

Aleh
03.06.2017
18:25:45
народ, а правильно ли утверждение, что синглтон - это про классы и объекты?
Синглтон это способ на классах определить, что будет только один объект. Если нет классов, то и синглтона нет

Aleh
03.06.2017
18:26:13
Google
Sergey
03.06.2017
18:26:30
если у тебя нет глобального стэйта - то нет и сингелтонов быть не может

Admin
ERROR: S client not available

Aleh
03.06.2017
18:26:44
Есть рекомендация создавать только один стор, но никто тебе не запрещает делать много

Sergey
03.06.2017
18:26:45
отсутствие классов не особо помеха. Достаточно просто иметь глобальный стэйт

Like
03.06.2017
18:27:12
Давайте лучше спорить о LSP с квадратом и прямоугольником ? ?

Aleh
03.06.2017
18:27:17
Синглтон это очень конкретное решение на очень конкретном механтзме работы классов

Sergey
03.06.2017
18:27:19
Это уже не синглтон
почему? определение сингелтона лишь говорит про глобальный доступ и единственный экземпляр

Aleh
03.06.2017
18:27:37
Like
03.06.2017
18:27:46
Синглтон это очень конкретное решение на очень конкретном механтзме работы классов
И поэтому можно написать универсальный трейт который будет клепать синглтоны?

Aleh
03.06.2017
18:28:19
не буду спорить) это не та тема которая интересна)
Ну да, сейчас бы в 2к17 про синглтоны спорить)))

Sergey
03.06.2017
18:28:20
но лучше просто их не юзать

Like
03.06.2017
18:28:34
Sergey
03.06.2017
18:28:35
ни-ког-да

Like
03.06.2017
18:28:40
Или на джс в ооп))

Sergey
03.06.2017
18:28:50
Сейчас бы на пхп писать ?
php в 2k17 не так грустно как сингелтоны

Или на джс в ооп))
эм... не понял подколки

Like
03.06.2017
18:29:05
Google
Like
03.06.2017
18:29:10
\void != void

Aleh
03.06.2017
18:29:10
Или на джс в ооп))
Как-будто на js есть что-то лучше, чем ооп

Sergey
03.06.2017
18:29:33
Like
03.06.2017
18:29:41
Нет )))

Sergey
03.06.2017
18:30:12
Толсто
почему?

Like
03.06.2017
18:30:25
почему?
Ну в джсе с ооп все плохо (пока что)

Aleh
03.06.2017
18:30:36
Пока что это лучший оо язык

Из современных

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