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