No video

Одиночка (синглтон, singleton) - Паттерны проектирования C#

  Рет қаралды 27,837

CODE BLOG

CODE BLOG

5 жыл бұрын

Одиночка (синглтон, singleton) - это порождающий паттерн проектирования, который позволяет нам создавать класс с единственным экземпляром и предоставлять к нему одну глобальную точку доступа. Мы рассмотрим идею этого шаблона проектирования, реализуем его на языке программирования C#, а также рассмотрим его преимущества и недостатки.
Паттерны проектирования описывают типичные способы решения часто встречающихся проблем при проектировании программ. Шаблоны проектирования представляют собой не какой-то конкретный код, а общую концепцию решения той или иной проблемы, которую нужно будет ещё подстроить под нужды вашей программы.
Подписывайтесь на мои социальные сети, там много интересного и полезного для разработчиков:
ВКонтакте: codeblog
Телеграм: ttttt.me/codeblog
Поддержать развитие каната:
Донат: www.donational...
Патреон: / codeblog
Исходный код проекта доступен на GitHub github.com/shw...
Кстати, меня зовут Шванов Вадим, и я профессиональный .NET разработчик с опытом более 8 лет и автор этого канала CODE BLOG. Я рассказываю про IT технологии и веду этот курс по языку C# с нуля. В его рамках мы рассмотрим как базовый синтаксис языка C Sharp, так и его практическое применение и специальные технологии, такие как ASP .NET, Core, MVC, Unity, WCF, WPF, структуры данных и алгоритмы, паттерны проектирования, информатика, программное обеспечение и многое другое. Для меня важно не только показать практическое применение языка C#, но и объяснить основную идею и базовые понятия Computer Science. В качестве основного инструмента разработки используется visual studio c# и проекты на visual c#.
Подробный курс по языку программирования C#:
• Преимущества и недоста...
Подробный курс по структурам данных на языке программирования C#:
• Связный список (linked...
Подробный курс по алгоритмам сортировки на языке C#:
• Сортировка пузырьком (...
Разговоры о программировании, мотивации, и ответы на IT вопросы:
• Практика программирова...
#программирование #csharp #паттерны #codeblog #ityoutubersru

Пікірлер: 63
@CODEBLOG
@CODEBLOG 5 жыл бұрын
Благодаря этому видео вы познакомитесь с наиболее известным и в то же время самым нелюбимым паттерном проектирования - Одиночка (синглтон, singleton). Он относится к порождающим шаблонам проектирования и гарантирует создание единственного экземпляра класса. Мы напишем наиболее простую и оптимальную реализацию данного паттерна на языке программирования C#. Исходный код проекта доступен по ссылке github.com/shwanoff/SingletonCodeBlog Подписывайтесь на канал, включайте колокольчик и ставьте лайк. Этим вы действительно поможете развитию канала. А также не стесняйтесь задавать вопросы в комментариях. Как вам кстати формат заранее записанных видео, по сравнению с прямыми трансляциями? Подписывайтесь на мои социальные сети, там много интересного и полезного для разработчиков: ВКонтакте: vk.com/codeblog Телеграм: ttttt.me/codeblog А для общения заходите в наши чаты: Общий чат в телеграм: ttttt.me/codeblog_chat Чат по C# в телеграм: ttttt.me/codeblog_csharp Чат в дискорд: discord.gg/EV2WdyP
@oksanagloba3915
@oksanagloba3915 5 жыл бұрын
Спасибо за все уроки. Формат классный, немного музыку потише. В прямых трансляциях часто много времени впустую.
@mkrugl
@mkrugl 5 жыл бұрын
А мне наоборот трансляции нравятся. Там больше инфы, если отбросить шуточки и отстраненные от стрима темы, я считаю. Трансляции - полноценный урок..
@CODEBLOG
@CODEBLOG 5 жыл бұрын
Я тоже уже подумал, что нужно будет потише музыку )
@CODEBLOG
@CODEBLOG 5 жыл бұрын
Стримы тоже останутся, но в основном будут ответы на вопросы наверное
@djavidalimli6641
@djavidalimli6641 5 жыл бұрын
Дядь, да ты бомбезный преподаватель, очень жалею что не нашёл тебя раньше.
@CODEBLOG
@CODEBLOG 5 жыл бұрын
Спасибо ) Лучше поздно, чем никогда )
@Argentum634
@Argentum634 5 жыл бұрын
Отличный формат Вадим! Коротко и ясно.
@CODEBLOG
@CODEBLOG 5 жыл бұрын
Спасибо )
@prinshamlet5942
@prinshamlet5942 5 жыл бұрын
Спасибо за урок!)
@CODEBLOG
@CODEBLOG 5 жыл бұрын
Всегда пожалуйста )
@user-no3rr2wk2g
@user-no3rr2wk2g 5 жыл бұрын
Толковое описание непростой темы. Спасибо!
@CODEBLOG
@CODEBLOG 5 жыл бұрын
На самом деле именно эта тема - достаточно простая. а вот через несколько видео будет значительно интереснее )
@user-no3rr2wk2g
@user-no3rr2wk2g 5 жыл бұрын
@@CODEBLOG таки вы умеете делать интригу)
@sergeyivanin7904
@sergeyivanin7904 4 жыл бұрын
Вадим, твой канал Находка для меня. Спасибо
@cody__9115
@cody__9115 5 жыл бұрын
Спасибо за уроки , а людей все больше и больше ))
@CODEBLOG
@CODEBLOG 5 жыл бұрын
да, потихоньку канал растет )
@trushkeen
@trushkeen 5 жыл бұрын
Спасибо, Вадим! Очень классный формат Только цветокор зафиксируй в следующий раз
@CODEBLOG
@CODEBLOG 5 жыл бұрын
Да, камера немного решила пошалить ))
@user-ld4sg5qp6l
@user-ld4sg5qp6l 4 жыл бұрын
Когда будут другие паттерны?
@ShevNikita
@ShevNikita 5 жыл бұрын
крутое и полезное видео, побольше в таком формате
@CODEBLOG
@CODEBLOG 5 жыл бұрын
Ну планирую снять цикл видео про паттерны
@aleswirt4033
@aleswirt4033 4 жыл бұрын
Большое спасибо, очень хорошее объяснение, и пример кода. Только музыку потише, сложно сосредоточиться)
@graezzywormz1438
@graezzywormz1438 5 жыл бұрын
Определенно лайк. Очень классный формат! Продолжай в том же духе))
@CODEBLOG
@CODEBLOG 5 жыл бұрын
Спасибо, уже вышло новое видео по этой теме kzfaq.info/get/bejne/f9-khdqllsrScY0.html
@rugewit5775
@rugewit5775 3 жыл бұрын
Отлично, хотелось бы ещё паттернов на канале увидеть.
@viaznin
@viaznin 5 жыл бұрын
Спасибо большое за видео, очень информативно
@CODEBLOG
@CODEBLOG 5 жыл бұрын
Всегда пожалуйста )
@ара_вася
@ара_вася 5 жыл бұрын
Всегда найдется мамкин кодер, который будет спрашивать чем синглтон отличается от статики))
@CODEBLOG
@CODEBLOG 5 жыл бұрын
Ну для многих это действительно не очевидно
@artemlyubivoy3277
@artemlyubivoy3277 4 жыл бұрын
В книге Design Patterns via C#, от киевской компании ITVDN хорошо описаны паттерны и по этой же книге есть видеокурс. Посмотри, может что-то интересное подчеркнешь для своих уроков по паттернам.
@CODEBLOG
@CODEBLOG 4 жыл бұрын
Да, я знаю этот курс ) мне тоже нравятся их видео, но они насколько я знаю платные только.
@artemlyubivoy3277
@artemlyubivoy3277 4 жыл бұрын
@@CODEBLOG Да, видеоконтент платный. Книгу могу скинуть на почту, если нужно, только спрошу у издателя, вроде как книга бесплатная. Написана простым языком, с метафорами для лучшего понимания и с примерами на языке С#, соответственно (что куда легче ложиться на душу, чем книга банды четырех) + UML диаграммы. Если ты не ыидкл книгу, рекомендую! Для будущих твоих уроков можно что-то подчеркнуть.
@BoomBitGang
@BoomBitGang 2 жыл бұрын
@@artemlyubivoy3277 Можно книгу?
@amwrag
@amwrag 5 жыл бұрын
Спасибо, я всегда считал что static class c глобальными переменными это и есть та самая одиночка
@CODEBLOG
@CODEBLOG 5 жыл бұрын
Как видишь - не совсем. немного отличается )
@user-iw9rr6pi8y
@user-iw9rr6pi8y Жыл бұрын
Зачем ставить задники? Я не понимаю.
@vgorkutsenko6941
@vgorkutsenko6941 5 жыл бұрын
Спасибо за уроки, смотрю в основном записи. Ты всё классно рассказываешь обо всех тонкостях. Хотел спросить, не будет ли каких уроков связанных с комп. науками, но не сама прога. Например: Мат.Анализ, линейка, дискретка, функ.анализ и тому подобное? Очень хотелось бы послушать так как на парах не всегда всё понятно) Надеюсь получу ответ)
@CODEBLOG
@CODEBLOG 5 жыл бұрын
Пока не планировал такие темы, возможно в далеком будущем, но пока еще много другого нужно рассказать
@p10n3r3
@p10n3r3 3 жыл бұрын
поздравляю на видео теперь 3 шестерки лайков
@user-dl4eh1bd4z
@user-dl4eh1bd4z 5 жыл бұрын
Все видео по паттернам будут записаными или будут и стримы?
@CODEBLOG
@CODEBLOG 5 жыл бұрын
Планирую записывать видео, и периодически проводить стримы с ответами на вопросы
@4trvl
@4trvl 5 жыл бұрын
@@CODEBLOG Вадим, не перестаешь удивлять подписчиков, отличный подход
@CODEBLOG
@CODEBLOG 5 жыл бұрын
Спасибо )
@user-bc8pr5up2r
@user-bc8pr5up2r 5 жыл бұрын
божечки там что три монитора?! туда сюда головой =)))) хДДД
@CODEBLOG
@CODEBLOG 5 жыл бұрын
Два монитора, просто они стоят далеко, потому что между ними камера )
@prinshamlet5942
@prinshamlet5942 5 жыл бұрын
@@CODEBLOG Норм, мы привыкли уже. Динамика настраивает на переключение, и в паузе усваивание лучше. Я иногда сам ловлю себя на мысли, что это полезное встряхивание внимания.
@PostMapping
@PostMapping 4 жыл бұрын
пришел сюда когда изучал джаву)
@User--Abuzer
@User--Abuzer 4 жыл бұрын
ЯННП, хотя немного знал о синглтоне.
@CODEBLOG
@CODEBLOG 4 жыл бұрын
А что именно не понятно?
@user-bc8pr5up2r
@user-bc8pr5up2r 5 жыл бұрын
банда четырёх
@CODEBLOG
@CODEBLOG 5 жыл бұрын
Отличная книга )
@GDrakula
@GDrakula 2 жыл бұрын
Когда создаешь новые классы ты хоть хоть говори иногда об этом)))
@Kitsikoo
@Kitsikoo 5 жыл бұрын
А куда пропали дэйлики?)
@CODEBLOG
@CODEBLOG 5 жыл бұрын
Не знаю. А они были? )
@Kitsikoo
@Kitsikoo 5 жыл бұрын
@@CODEBLOG да, не то написал) Я про ежедневки вечерние)
@user-pw9rw8cj9e
@user-pw9rw8cj9e 5 жыл бұрын
Вадим! Лайк,Пописка,Бубенцы(Колокольчик)!Всё неплохо,убери какофонию ,пожалей уши и голову подписчиков ! Тебе же не 13 лет!!!
@CODEBLOG
@CODEBLOG 5 жыл бұрын
Рад, что нравится. А код писать в тишине? ))
@ivannebyshynets8829
@ivannebyshynets8829 3 жыл бұрын
private static readonly Lazy instance = new Lazy(() => new FileWorkerSingleton()); Не вкурил синтаксис, от слова совсем(((
@dogew6751
@dogew6751 5 жыл бұрын
Грешно будет здесь не поставить лайк.
@CODEBLOG
@CODEBLOG 5 жыл бұрын
Спасибо ))
@nbarshap
@nbarshap 4 жыл бұрын
Блин капец .... Не могу ниче понять из за музыки ...
@GDrakula
@GDrakula 2 жыл бұрын
Почему такая медленная запись? Что бы тебе в больнице хирург так бы объяснял
Factory Method - Design patterns C#
22:14
CODE BLOG
Рет қаралды 25 М.
Singleton - избегайте его
17:35
Volodya Mozhenkov
Рет қаралды 26 М.
Kids' Guide to Fire Safety: Essential Lessons #shorts
00:34
Fabiosa Animated
Рет қаралды 11 МЛН
A little girl was shy at her first ballet lesson #shorts
00:35
Fabiosa Animated
Рет қаралды 21 МЛН
小丑把天使丢游泳池里#short #angel #clown
00:15
Super Beauty team
Рет қаралды 29 МЛН
My Cheetos🍕PIZZA #cooking #shorts
00:43
BANKII
Рет қаралды 22 МЛН
Асинхронное программирование на C# (блок 1)
1:01:53
Просто программист
Рет қаралды 7 М.
Вопросы собеседования на C# программиста
21:04
Програмысли Влог
Рет қаралды 64 М.
STOP throwing Exceptions! Start being Explicit
9:51
CodeOpinion
Рет қаралды 26 М.
Паттерн Singleton на языке C#
19:50
Дмитрий Нестерук
Рет қаралды 4,4 М.
THE MOST FREQUENT MISCONCEPTIONS ABOUT OOP
19:37
ExtremeCode
Рет қаралды 548 М.
Kids' Guide to Fire Safety: Essential Lessons #shorts
00:34
Fabiosa Animated
Рет қаралды 11 МЛН