Назад к вопросам
Junior — Middle
71
Какие из 23 классических паттернов, описанных в книге 'Design Patterns: Elements of Reusable Object-Oriented Software', применяли в своих проектах?
Компании, где спрашивали
Платформа
Ответ от нейросети
sobes.tech AI
В проектах часто применяю следующие паттерны из классических 23:
- Singleton — для обеспечения единственного экземпляра класса, например, для логгера.
- Factory Method — для создания объектов без привязки к конкретным классам.
- Observer — для реализации подписки на события, например, в UI.
- Strategy — для выбора алгоритма во время выполнения.
- Decorator — для динамического расширения функциональности объектов.
Пример использования паттерна Singleton на C#:
public sealed class Logger
{
private static readonly Logger instance = new Logger();
private Logger() { }
public static Logger Instance => instance;
public void Log(string message) {
Console.WriteLine(message);
}
}