Чему научился:
Singlton(Одиночку) в здравом уме и твердой памяти не использовал. Уместен этот шаблон когда в программе нужен глобальный объект с доступом из любого класса да ещё и с возможностью регулировать время его жизни. Статический класс хорош для описания, к примеру, неизменных математических функций. Singlton актуален для единственного процесса в программе, с гарантией запрета появления его дубликата. getInstance() при первом обращении создает экземпляр и его возвращает При последующих обращениях возвращает текущий объект. Статические методы ГОРАЗДО быстрее синглтона. Синглтон годен для наследования и полиморфизма (в отличие от статики).
Одиночка (англ. Singleton) — порождающий шаблон проектирования, гарантирующий, что в однопроцессном приложении будет единственный экземпляр некоторого класса, и предоставляющий глобальную точку доступа к этому экземпляру. Плюс шаблона является его же и минусом. Возможность создания глобального объекта с доступом отовсюду из кода программы может стать палкой в колесо при попытке расширения проекта или при необходимости выделить из него какой-нибудь метод. Красная нить глобальной переменной, проходящая везде станет рваной и стройное здание программы развалится. Бди, товарищ!
2 августа 2018 г. Как молоды мы были. Как искренне любили. Как верили в себя. Первый тайм. Мяч в игре.
Отчёт оценивали: 6452. Кирилл Шмойлов+11. Евгений Волосатов+12639. Морозов Юрий Александрович+110558. Иван Воронин+19014. Николай Денисов+1791. Валерий Жданов+110494. Алексей В.+19913. vip+116004. Сергей011051. Dima+19752. chokayes+13922. Александр+111589. Yefim+111019. Trira+116861. Serge+117606. Виктор+116218. Дмитрий+1459. Сергей Сергеевич+17645. Александр Львович+1
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Научился: Пока-что трудно сказать, только начал въезжать в синглтон Не использовал ни разу синглтон.
P.S. Прогуглил синглтон и картинки выдали такие результаты :D
Научился: Применять шаблон Singleton мне не приходилось. Как я понял из статей, Одиночку нужно применять (вместо статического класса) в случае, если необходимо обеспечить наличие объекта, вместе со всеми преимуществами ООП - наследование, инкапслуляция, полиморфизм. Singleton очень гибок в плане реализаций, но требует чуть больше памяти.
Если достаточно хранить в куче несколько статических методов, с меньшей необходимой памятью, то лучше выбрать стат. класс.