Junior — Middle
Wat is het doel van het Singleton-patroon in softwarearchitectuur?
sobes.tech AI
Antwoord van AI
Het Singleton-patroon is ontworpen om te garanderen dat er slechts één instantie van een klasse in de toepassing bestaat. Dit is handig wanneer je centraal toegang wilt beheren tot een resource, zoals een database of configuratie.
Belangrijkste kenmerken van Singleton:
- Garandeert een enkele instantie van de klasse.
- Biedt een globale toegangspunt tot die instantie.
Voorbeeld in PHP:
class Singleton {
private static ?Singleton $instance = null;
private function __construct() {
// privé constructor voorkomt het maken van instanties van buitenaf
}
public static function getInstance(): Singleton {
if (self::$instance === null) {
self::$instance = new Singleton();
}
return self::$instance;
}
public function doSomething() {
echo "Een actie uitvoeren";
}
}
// Gebruik
$singleton = Singleton::getInstance();
$singleton->doSomething();
Op deze manier helpt Singleton bij het controleren van objectcreatie en voorkomt het duplicatie van resources.