Sobes.tech
Junior — Middle

Kuriuos iš 23 klasikinių modelių, aprašytų knygoje 'Design Patterns: Elements of Reusable Object-Oriented Software', naudojote savo projektuose?

sobes.tech AI

Atsakymas iš AI

Projektų metu dažnai naudoju šiuos klasikinius 23 modelius:

  • Singleton — siekiant užtikrinti vieną klasės egzempliorių, pavyzdžiui, žurnalo įrašymo priemonę.
  • Factory Method — objektų kūrimui be priklausomybės nuo konkrečių klasių.
  • Observer — įvykių prenumeratai, pavyzdžiui, UI.
  • Strategy — algoritmo pasirinkimui vykdymo metu.
  • Decorator — objektų funkcionalumo dinamiškam išplėtimui.

Pavyzdys, kaip naudoti Singleton modelį 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);
    }
}