Чему научился:
В своей практике Singleton я не применял в классической форме, однако нечто похожее делал. Почти в каждом приложении имеются входные параметры. Довольно часто в для их задания используется специальная форма. И эта форма должна быть единственной.
Что было сложным:
В поисках примера, я наткнулся на приложение "Собери пазл", сделанное при прохождении на этом портале курса "Пятнашки". Так вот в нем (приложении "Собери пазл"), в качестве своей доработки я добавил пункт меню "Помощь", открывающий оригинал картинки. Помощь работает, но при этом картинка открываетcя многократно, хотя в этом нет необходимости. Тогда я не проверил этот БАГ. Но сейчас я понимаю как в решении этой проблемы можно использовать Singleton.
Отчёт оценивали: 6203. Николай Миролюбов+124765. Anatoli+124418. Евгений+123687. Игорь Бойко+123893. Shahlo+1791. Валерий Жданов+19014. Николай Денисов+124202. Дарья+117947. Dmitry Sinitsin+12146. Иван+1
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Научился: Пока-что трудно сказать, только начал въезжать в синглтон Не использовал ни разу синглтон.
P.S. Прогуглил синглтон и картинки выдали такие результаты :D
Научился: Применять шаблон Singleton мне не приходилось. Как я понял из статей, Одиночку нужно применять (вместо статического класса) в случае, если необходимо обеспечить наличие объекта, вместе со всеми преимуществами ООП - наследование, инкапслуляция, полиморфизм. Singleton очень гибок в плане реализаций, но требует чуть больше памяти.
Если достаточно хранить в куче несколько статических методов, с меньшей необходимой памятью, то лучше выбрать стат. класс.