Перейти к публикации
  • Сейчас на странице   Всего пользователей: 0   (0 пользователей, 0 гостей)

Rooster

Программирование, т. 8

  

315 пользователей проголосовало

У вас нет прав на голосование в этом опросе, или на просмотр результатов опроса. Пожалуйста, войдите или зарегистрируйтесь для голосования в опросе.

Рекомендованные сообщения

 

Правильный многопоточный синглтон с двойной синхронизацией проверкой.

разве в дабл чеке не нужно синхронайзед вешать на создание? 

 

нужно

но поле должно быть volatile


 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение

 

 

Правильный многопоточный синглтон с двойной синхронизацией проверкой.

разве в дабл чеке не нужно синхронайзед вешать на создание? 

 

нужно

но поле должно быть volatile

 

это понятно

 

кст кто-нить пояснит бугурт трушных сенйеров про "нахуй нужен синглтон" / синглтон антипаттерн ?


:buba:

ни мало ни много, а много и мало

Поделиться сообщением


Ссылка на сообщение

static class

 

 

^ синглтон, проверяй

Поделиться сообщением


Ссылка на сообщение

static class

 

 

^ синглтон, проверяй

You cannot use the static keyword with a class unless it is an inner class@проверил

 

а как же сингл респонсибилити и прочая хуйня  :trollface: 


:buba:

ни мало ни много, а много и мало

Поделиться сообщением


Ссылка на сообщение
(изменено)

 

 

 

Правильный многопоточный синглтон с двойной синхронизацией проверкой.

разве в дабл чеке не нужно синхронайзед вешать на создание? 

 

нужно

но поле должно быть volatile

 

это понятно

 

кст кто-нить пояснит бугурт трушных сенйеров про "нахуй нужен синглтон" / синглтон антипаттерн ?

 

как мне между делом объясняли в двух словах - тестирование

если у тебя прибитый гвоздями синглтон то ты не можешь его просто так "замокать" и в принципе нормально тестировать.

ну и сам по себе синглтон (классический из GOF) кажется не очень нужен в большинстве ситуаций, особенно в эру IoC контейнеров


Изменено пользователем Just.Doit

 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение

You cannot use the static keyword with a class unless it is an inner class@проверил

ну что я могу сказать

 

https://prodota.ru/forum/uploads/profile/photo-72635.png?_r=1547068198

choojoykin понравилось это

Поделиться сообщением


Ссылка на сообщение

 

static class

 

 

^ синглтон, проверяй

You cannot use the static keyword with a class unless it is an inner class@проверил

 

а как же сингл респонсибилити и прочая хуйня  :trollface: 

 

что вы блять несете

static в контексте объявления класса означает что это должен быть обычный а не inner класс

в обычном контексте объявления класса в пакете - это не имеет смысла

что имел ввиду дедскин под словосочетанием static class ?


 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение
(изменено)

Making a class a singleton can make it difficult to test its clients because it’s impossible to substitute a mock implementation for a singleton unless it implements an interface that serves as its type.

 

Не знаю кстати что сложного повесить какой инжект на филд синглтона и потом подсовывать туда тестовый продьюсер мока или уже в продакшоне нормальный продьюсер. Ну это в CDI средах каких.


Изменено пользователем Index

Поделиться сообщением


Ссылка на сообщение

посоветуйте годноту для изучения чистого джаваскрипта

Поделиться сообщением


Ссылка на сообщение

посты рустера

choojoykin, Matriarch, Feanaro и 2 другим понравилось это

Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение

что имел ввиду дедскин под словосочетанием static class ?

то что это значит в сшарпе, но оказывается в джаве такого нет

это класс где каждый метод/поле обязательно статические и не может быть конструктора, тоесть по факту у него есть только одна инстанция = синглтон

Поделиться сообщением


Ссылка на сообщение

Making a class a singleton can make it difficult to test its clients because it’s impossible to substitute a mock implementation for a singleton unless it implements an interface that serves as its type.

 

Не знаю кстати что сложного повесить какой инжект на филд синглтона и потом подсовывать туда тестовый продьюсер мока или уже в продакшоне нормальный продьюсер. Ну это в CDI средах каких.

напиши код с применением одного из классических синглтонов (например дабл чекед локинг или не ленивый самый простой - public static final INSTANCE = new MyClass(); а еще интересно можно ли это сделать с enum`овым синглтоном)

 

что имел ввиду дедскин под словосочетанием static class ?

то что это значит в сшарпе, но оказывается в джаве такого нет

это класс где каждый метод/поле обязательно статические и не может быть конструктора, тоесть по факту у него есть только одна инстанция = синглтон

 

в принципе - енум с единственным инстансом

а так да, в джовке нет

в скале слава богу это норм сделано и называется по человечески - объект


 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение

 

 

напиши код с применением одного из классических синглтонов
 

Зачем?  :hmm:

Поделиться сообщением


Ссылка на сообщение
(изменено)

 

напиши код с применением одного из классических синглтонов
 

Зачем?  :hmm:

 

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

либо ты про какие-то другие синглтоны говоришь


Изменено пользователем Just.Doit

 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение

Ну вообще я погуглил есть либы которые позволяют мокать статичные методы.

Поделиться сообщением


Ссылка на сообщение

посоветуйте годноту для изучения чистого джаваскрипта

https://ru.hexlet.io

 

Дефрель с тебя капуста, за тебя работу делаю!

Поделиться сообщением


Ссылка на сообщение
(изменено)

А зачем у них 3 одинаковые специализации?


Изменено пользователем Drakonian

Поделиться сообщением


Ссылка на сообщение
(изменено)

один js советует, другой хекслет, а я посоветую поискать хорошую книгу на торрентах, а комменты, к ней дабы не ошибится с выбором, где-нибудь в сети. Для базы мне збс зашло, дальше гугель.

 

 

КУ

 

 

5306aT.jpg

 

 

 

лайк, если подсознание не случайно сказало вам Ваш огород вместо Ваш город


Изменено пользователем PATRON_4
Kant понравилось это

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...