
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
народ, а правильно ли утверждение, что синглтон - это про классы и объекты?
мне кажется в контекст синглтона можно определить многие вещи...

Like
03.06.2017
16:38:15

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

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

Sergey
03.06.2017
18:09:59

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

Sergei
03.06.2017
18:10:06

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

Sergei
03.06.2017
18:11:41

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".

Sergey
03.06.2017
18:15:11
там это скорее динамическая природа рантайма джавы проявляется.

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

Sergey
03.06.2017
18:26:04
но тут не совсем так

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
отсутствие классов не особо помеха. Достаточно просто иметь глобальный стэйт

Aleh
03.06.2017
18:26:55

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

Sergey
03.06.2017
18:27:56

Aleh
03.06.2017
18:28:19

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

Like
03.06.2017
18:29:05

Google

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

Aleh
03.06.2017
18:29:10

Like
03.06.2017
18:29:16

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
Пока что это лучший оо язык
Из современных