Junior — Middle
Ποιος είναι ο σκοπός του μοτίβου Singleton στην αρχιτεκτονική λογισμικού;
sobes.tech AI
Απάντηση από AI
Το μοτίβο Singleton έχει σχεδιαστεί για να διασφαλίζει ότι υπάρχει μόνο ένα στιγμιότυπο μιας κλάσης στην εφαρμογή. Αυτό είναι χρήσιμο όταν χρειάζεται να διαχειριστείτε κεντρικά την πρόσβαση σε έναν πόρο, όπως μια βάση δεδομένων ή μια διαμόρφωση.
Χαρακτηριστικά του Singleton:
- Διασφαλίζει ένα μόνο στιγμιότυπο της κλάσης.
- Παρέχει ένα παγκόσμιο σημείο πρόσβασης σε αυτό το στιγμιότυπο.
Παράδειγμα σε PHP:
class Singleton {
private static ?Singleton $instance = null;
private function __construct() {
// ιδιωτικός κατασκευαστής που εμποδίζει τη δημιουργία στιγμιοτύπων από έξω
}
public static function getInstance(): Singleton {
if (self::$instance === null) {
self::$instance = new Singleton();
}
return self::$instance;
}
public function doSomething() {
echo "Εκτέλεση ενέργειας";
}
}
// Χρήση
$singleton = Singleton::getInstance();
$singleton->doSomething();
Έτσι, το Singleton βοηθά στον έλεγχο της δημιουργίας αντικειμένων και αποτρέπει την διπλότυπη χρήση πόρων.