Sobes.tech
Junior — Middle

Ktoré z 23 klasických vzorov, opísaných v knihe 'Design Patterns: Elements of Reusable Object-Oriented Software', ste použili vo svojich projektoch?

sobes.tech AI

Odpoveď od AI

V projektih pogosto uporabljam naslednje vzorce iz klasičnih 23:

  • Singleton — za zagotavljanje ene same instancne razreda, na primer za logger.
  • Factory Method — za ustvarjanje objektov brez vezave na konkretne razrede.
  • Observer — za implementacijo naročnin na dogodke, na primer v UI.
  • Strategy — za izbiro algoritma med izvajanjem.
  • Decorator — za dinamično razširjanje funkcionalnosti objektov.

Primer uporabe vzorca Singleton v 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);
    }
}