Sobes.tech
Junior — Middle

Wat is het hoofddoel van het Singleton-patroon en in welke gevallen wordt het toegepast?

sobes.tech AI

Antwoord van AI

Het Singleton-patroon zorgt ervoor dat een klasse slechts één instantie heeft en biedt een globaal toegangspunt tot die instantie. Dit is handig wanneer je de toegang tot een resource, zoals een database, applicatie-instellingen of een logger, wilt controleren.

Toepassing van Singleton wanneer:

  • Het beperken van objectcreatie tot één instantie nodig is.
  • Een gecentraliseerde controle van de status of resources vereist is.
  • Globale toegang tot het object zonder het door te geven als parameter noodzakelijk is.

Voorbeeld in PHP:

class Singleton {
    private static ?Singleton $instance = null;

    private function __construct() {
        // privé constructor
    }

    public static function getInstance(): Singleton {
        if (self::$instance === null) {
            self::$instance = new Singleton();
        }
        return self::$instance;
    }
}

// Gebruik
$instance = Singleton::getInstance();