Junior — Middle
Wat is het Singleton-patroon en welke voordelen en nadelen moet je overwegen?
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.
Voordelen:
- Controle over het creëren van het enige object.
- Gemak van toegang tot gedeelde bronnen of instellingen.
Nadelen:
- Kan problemen veroorzaken bij het testen vanwege de globale staat.
- Schendt de principes van afhankelijkheidsomkering en kan het onderhoud bemoeilijken.
- Vereist extra synchronisatie in multithread-omgevingen.
Voorbeeld in Swift voor iOS:
class Singleton {
static let shared = Singleton()
private init() { }
func doSomething() {
print("Een actie uitvoeren")
}
}
// Gebruik
Singleton.shared.doSomething()