In deze les maak je kennis met het Singleton-patroon, een veelgebruikt ontwerppatroon om ervoor te zorgen dat er altijd precies één instantie van een klasse bestaat. Je leert hoe je een singleton opzet in Unity met C#, zowel in een eenvoudige vorm als in een lazy-variant die zichzelf pas aanmaakt wanneer nodig. We bekijken praktijkvoorbeelden zoals een GameManager, AudioManager of ScoreManager, en bespreken de voordelen (centrale toegang) én de valkuilen (sterke koppeling, lastig testen). Na deze les kun je zelf een singleton implementeren die persistent blijft over meerdere scenes, duplicaten voorkomt en direct vanuit andere scripts kan worden aangeroepen.
Hier is de pdf met de presentatie van deze les:
En dit is de pdf met de oefeningen bij de les: