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()