Курсы по программированию

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Singleton / Singleton - Intro

  • Рекомендуемая литература:
  • Дата отправки отчёта: 2 августа 2018 г.
  • Задание выполнено: за 1 час. 13 мин.
  • Чему научился: Singlton(Одиночку) в здравом уме и твердой памяти не использовал.
    Уместен этот шаблон когда в программе нужен глобальный объект с доступом из любого класса да ещё и с возможностью регулировать время его жизни.
    Статический класс хорош для описания, к примеру, неизменных математических функций.
    Singlton актуален для единственного процесса в программе, с гарантией запрета появления его дубликата.
    getInstance() при первом обращении создает экземпляр и его возвращает
    При последующих обращениях возвращает текущий объект.
    Статические методы ГОРАЗДО быстрее синглтона.
    Синглтон годен для наследования и полиморфизма (в отличие от статики).
  • Оценка видео-уроку:
Отчёт от 17947 за Singleton / Singleton - Intro


Отчёт от 17947 за Singleton / Singleton - Intro




Оцени работу

 
Сохранить страницу:

1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Dmitry Sinitsin  # Singleton / Singleton - Intro / 2018-08-02 17:30

Ещё синглтон может разделить горе и радость :)


17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
# Singleton / Singleton - Intro / 2018-08-03 08:13

Одиночка (англ. Singleton) — порождающий шаблон проектирования, гарантирующий, что в однопроцессном приложении будет единственный экземпляр некоторого класса, и предоставляющий глобальную точку доступа к этому экземпляру.
Плюс шаблона является его же и минусом. Возможность создания глобального объекта с доступом отовсюду из кода программы может стать палкой в колесо при попытке расширения проекта или при необходимости выделить из него какой-нибудь метод. Красная нить глобальной переменной, проходящая везде станет рваной и стройное здание программы развалится.
Бди, товарищ!


17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
# Singleton / Singleton - Intro / 2019-02-18 22:43

2 августа 2018 г.
Как молоды мы были.
Как искренне любили.
Как верили в себя.
Первый тайм.
Мяч в игре.


  • Отчёт оценивали:
    6452Кирилл Шмойлов+1   1Евгений Волосатов+1   2639Морозов Юрий Александрович+1   10558Иван Воронин+1   9014Николай Денисов+1   791Валерий Жданов+1   10494Алексей В.+1   9913vip+1   16004Сергей0   11051Dima+1   9752chokayes+1   3922Александр+1   11589Yefim+1   11019Trira+1   16861Serge+1   17606Виктор+1   16218Дмитрий+1   459Сергей Сергеевич+1   7645Александр Львович+1  

Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Научился: Пока-что трудно сказать, только начал въезжать в синглтон
Не использовал ни разу синглтон. P.S. Прогуглил синглтон и картинки выдали такие результаты :D


Научился: Применять шаблон Singleton мне не приходилось. Как я понял из статей, Одиночку нужно применять (вместо статического класса) в случае, если необходимо обеспечить наличие объекта, вместе со всеми преимуществами ООП - наследование, инкапслуляция, полиморфизм. Singleton очень гибок в плане реализаций, но требует чуть больше памяти. Если достаточно хранить в куче несколько статических методов, с меньшей необходимой памятью, то лучше выбрать стат. класс.