Sobes.tech
Junior — Middle

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

sobes.tech AI

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

Τα κύρια δημιουργικά μοτίβα σχεδίασης είναι αυτά που βοηθούν στη δημιουργία αντικειμένων, κρύβοντας τις λεπτομέρειες της δημιουργίας τους και απλοποιώντας τη διαδικασία. Περιλαμβάνουν:

  • Singleton (Μονόκλινο) — διασφαλίζει ότι μια κλάση έχει μόνο ένα στιγμιότυπο και παρέχει ένα παγκόσμιο σημείο πρόσβασης σε αυτό.
  • Factory Method (Μέθοδος Εργοστασίου) — ορίζει μια διεπαφή για τη δημιουργία ενός αντικειμένου, αλλά επιτρέπει στις υποκλάσεις να αλλάξουν τον τύπο του δημιουργούμενου αντικειμένου.
  • Abstract Factory (Αφηρημένο Εργοστάσιο) — παρέχει μια διεπαφή για τη δημιουργία οικογενειών σχετικών αντικειμένων χωρίς να καθορίζει τις συγκεκριμένες κλάσεις τους.
  • Builder (Κατασκευαστής) — διαχωρίζει την κατασκευή ενός σύνθετου αντικειμένου από την παρουσίασή του, επιτρέποντας τη δημιουργία διαφορετικών παρουσιάσεων.
  • Prototype (Πρωτότυπο) — δημιουργεί νέα αντικείμενα αντιγράφοντας υπάρχοντα.

Παράδειγμα Singleton σε Swift:

class Singleton {
    static let shared = Singleton()
    private init() { }

    func doSomething() {
        print("Singleton λειτουργεί")
    }
}

Singleton.shared.doSomething()