Будет, но это понятие выходит за рамки данного плейлиста, тут пока 23 стандартных паттерна. Про Dependency Injection, наверное, можно сделать видео, только подумать, в какой раздел его воткнуть.
Судя по всему, вы про 23 GoF'овских паттерна говорите. В таком случае не хватает видео про Bridge и Interpreter. А видео по шаблону Delegation "лишнее" получается.
момент со вторым условием (по-моему, не очень понятен этот момент в видео): первые несколько потоков, которые пройдут первый if, встанут в свою рода очередь перед блоком synchronized (сначала зайдет самый быстрый, начнет выполнять код внутри блока, а остальные будут ждать в это время, потом первый выйдет, и зайдет следующий и тоже начнет выполнять, и так по очереди все пройдут), т.е. все объекты из этой очереди гарантированно зайдут внутрь, поэтому и нужна вторая проверка (к моменту входа в блок synchronized следующих потоков объект уже будет создан и переменная не будет равна null)
У меня сколько раз не пробовал запустить всегда - 1, получается у меня машина слабее чем Ваша? Код успевает обработать только один поток? Я правильно понял? Или причина в другом? Это об тесте на 15 минуте что пробуем.
А если сделать метод private static synchronized Singleton firstInit(), который и вставить вместо первой инициализации в метод getInstance после условия if().. Вроде тоже должно работать
Приятное изложение. Не стерильно-чистое, но даже хорошо - создается ощущение, что сам пишешь, методом проб и ошибок.
Очень хороший гайд, с нормальными пояснениями и примерами! Спс!
просто ЛУЧШИЙ, никто не сравница!
Пример идеальный, спасибо!
Дай Вам Бог Здоровья =)
Спасибо за уроки! Отличная проработка и объяснение. Для новичка самое то!
Лучший гайд по паттерну!
пол часа на самый простой антипаттерн, моё почтение.
Прекрасные уроки. Спасибо.
Великолепное объяснение!
Классный урок, все понятно!
Интересное было бы услышать от вас о dependency injection
Будет, но это понятие выходит за рамки данного плейлиста, тут пока 23 стандартных паттерна. Про Dependency Injection, наверное, можно сделать видео, только подумать, в какой раздел его воткнуть.
Судя по всему, вы про 23 GoF'овских паттерна говорите. В таком случае не хватает видео про Bridge и Interpreter. А видео по шаблону Delegation "лишнее" получается.
Спасибо, мне только с вашего видео зашло!
Классные ролики! Спасибо за работу. Еще бы код был прикреплен (через github, например, как у thenewboston), вообще хорошо было бы
Ochen xoroshoe video
момент со вторым условием (по-моему, не очень понятен этот момент в видео): первые несколько потоков, которые пройдут первый if, встанут в свою рода очередь перед блоком synchronized (сначала зайдет самый быстрый, начнет выполнять код внутри блока, а остальные будут ждать в это время, потом первый выйдет, и зайдет следующий и тоже начнет выполнять, и так по очереди все пройдут), т.е. все объекты из этой очереди гарантированно зайдут внутрь, поэтому и нужна вторая проверка (к моменту входа в блок synchronized следующих потоков объект уже будет создан и переменная не будет равна null)
Самое достойное объяснение которое я нашёл на русском языке! про создание через Enum конечно не хватает, но да ладно )
Спасибо за урок!
У меня сколько раз не пробовал запустить всегда - 1, получается у меня машина слабее чем Ваша? Код успевает обработать только один поток? Я правильно понял? Или причина в другом? Это об тесте на 15 минуте что пробуем.
очень годно, спасибо большое)
Спасибо !
А если сделать метод private static synchronized Singleton firstInit(), который и вставить вместо первой инициализации в метод getInstance после условия if().. Вроде тоже должно работать
будет, но это излишнее усложнение кода без какого-либо преимущества
Где пропадал так долго :)
да, короче, перемены в жизни, вторая новая работа))) вот теперь пытаюсь продолжать, смотри, еще вышел веб))
Вэб, то, что надо. Обязательно посмотрю.
Про Bridge не хватает видео.
thx
Массив синглтонов :D
нулу))))
Пздц, ты бы хоть готовил сценарий прежде чем записывать, дно какое то. 'давайте мы так сделаем, А нет, так мы не можем'
Спасибо!