Sobes.tech
Junior — Middle

Μπορείς να δώσεις ένα παράδειγμα υλοποίησης ενός συγκεκριμένου μοτίβου σχεδίασης στην πράξη;

sobes.tech AI

Απάντηση από AI

Παράδειγμα του μοτίβου Singleton σε Java — όταν χρειάζεται να διασφαλίσουμε ότι μια κλάση έχει μόνο ένα στιγμιότυπο και να παρέχουμε ένα παγκόσμιο σημείο πρόσβασης σε αυτό:

public class Singleton {
    private static Singleton instance;

    private Singleton() {
        // ιδιωτικός κατασκευαστής αποτρέπει τη δημιουργία αντικειμένων από έξω
    }

    public static synchronized Singleton getInstance() {
        if (instance == null) {
            instance = new Singleton();
        }
        return instance;
    }
}

Αυτό το μοτίβο είναι χρήσιμο, για παράδειγμα, για τη διαχείριση συνδέσεων βάσεων δεδομένων ή καταγραφής, όταν χρειάζεται ένα κοινό αντικείμενο σε όλη την εφαρμογή.