Sobes.tech
Junior — Middle

Które z 23 klasycznych wzorców opisanych w książce 'Design Patterns: Elements of Reusable Object-Oriented Software' zastosowałeś w swoich projektach?

sobes.tech AI

Odpowiedź od AI

W projektach często stosuję następujące wzorce z klasycznych 23:

  • Singleton — zapewniający pojedynczy egzemplarz klasy, na przykład dla loggera.
  • Factory Method — do tworzenia obiektów bez powiązania z konkretnymi klasami.
  • Observer — do implementacji subskrypcji na zdarzenia, na przykład w UI.
  • Strategy — do wyboru algorytmu podczas działania.
  • Decorator — do dynamicznego rozszerzania funkcjonalności obiektów.

Przykład użycia wzorca Singleton w 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);
    }
}