Тег: C#
Найдено материалов: 63
Про C#, .NET, ASP.NET, Core, MVC, Azure, EF, IoC и другие умные слова
Найдено материалов: 63
Рассмотрим некоторые варианты использования шаблона Декоратор.
Продолжим разработку вариантов реализации Пула одиночек, начатую в прошлой части. Поставим задачу сделать простым использование шаблона с уже существующими классами. Кроме того, добавим несколько новых возможностей.
Пул одиночек (Multiton / Registry of singletons).
Порождающий шаблон проектирования (Creational).
Отложенная (ленивая) инициализация (Lazy initialization).
Порождающий шаблон проектирования (Creational).
Инициализация при получении ресурса (Resource Acquisition Is Initialization или RAII).
Порождающий шаблон проектирования (Creational).
Пул объектов (Object pool).
Порождающий шаблон проектирования (Creational).
Прототип (Prototype).
Порождающий шаблон проектирования (Creational).
Одиночка (Singleton).
Порождающий шаблон проектирования (Creational).
Не часто приходится использовать ключевое слово yield. Обычно про него вспоминают при создании класса, реализующего интерфейс IEnumerable. Давайте разберемся, зачем оно нужно и как работает. А так же выясним, всегда ли надо разрабатывать класс для указанного выше интерфейса.
Можете ли вы сказать, что выведет на консоль следующий код?
DateTime dt = new DateTime(2010, 10, 15);
Console.WriteLine(dt.ToString("yyyy/MM/dd"));
Если вы ответили “2010/10/15”, то вы ошиблись. Знаете почему?