IT-lexicon › Programmeren › Subclass sandbox

Subclass sandbox

Programmeren Svenska → Bijgewerkt: 2026-10-26

Een basisklasse die een gereedschapskist uitdeelt en elke subklasse haar gedrag uitsluitend met dat gereedschap laat opbouwen.

De basisklasse declareert één abstracte methode, meestal activate(), plus een reeks protected hulpmethoden: een geluid afspelen, deeltjes laten ontstaan, de speler verplaatsen. Elke subklasse, zoals een superkracht of een vijandelijke aanval, implementeert die ene methode en roept alleen de hulpmethoden aan. Alle koppeling met de rest van de engine zit op één plek; verandert het audiosysteem, dan pas je de basisklasse aan en niet honderd subklassen.

Robert Nystrom gaf het patroon een naam in Game Programming Patterns (2014). Het risico is het klassieke van overerving: de basisklasse zwelt op tot ze alles doet. Nystroms eigen advies is dan clusters hulpmethoden onder te brengen in eigen objecten, of over te stappen op componenten.

← Terug naar het lexicon