Sobes.tech
Junior — Middle

A 'Design Patterns: Elements of Reusable Object-Oriented Software' című könyvben leírt 23 klasszikus mintából melyiket alkalmaztad a projektjeidben?

sobes.tech MI

Válasz az MI-től

A projekteknél gyakran alkalmazom a klasszikus 23 mintából a következőket:

  • Singleton — az osztály egyetlen példányának biztosítására, például egy naplózóhoz.
  • Factory Method — objektumok létrehozására anélkül, hogy konkrét osztályokra kötött lenne.
  • Observer — eseményekre való feliratkozás megvalósítására, például UI-ban.
  • Strategy — algoritmus kiválasztására futásidőben.
  • Decorator — az objektumok funkcionalitásának dinamikus bővítésére.

Példa a Singleton minta C#-ban való használatára:

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);
    }
}