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 — για την δυναμική επέκταση της λειτουργικότητας των αντικειμένων.

Παράδειγμα χρήσης του μοτίβου Singleton σε 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);
    }
}