Junior — Middle
Koje od 23 klasična obrasca opisana u knjizi 'Design Patterns: Elements of Reusable Object-Oriented Software' ste primenili u svojim projektima?
sobes.tech АИ
Одговор од АИ
У пројектима често користим следеће шаблоне из класичних 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);
}
}