Sobes.tech
Junior — Middle

რომელ 23 კლასიკურ ნიმუშს აღწერილი იყო წიგნში 'Design Patterns: Elements of Reusable Object-Oriented Software', გამოიყენეთ თქვენს პროექტებში?

sobes.tech AI

პასუხი AI-სგან

პროექტებში ხშირად ვიყენებ კლასიკური 23 მოდელიდან შემდეგს:

  • Singleton — კლასის ერთგვარი ეგზემპლარის უზრუნველყოფა, მაგალითად, ლოგერისთვის.
  • Factory Method — ობიექტების შექმნა კონკრეტული კლასების გარეშე.
  • Observer — მოვლენებზე გამოწერის განხორციელება, მაგალითად UI-ში.
  • Strategy — ალგორითმის არჩევა შესრულების დროს.
  • Decorator — ობიექტების ფუნქციონალობის დინამიური გაფართოება.

C#-ში Singleton-ის გამოყენების მაგალითი:

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