Sobes.tech
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);
    }
}