Subclass sandbox
En basklass som erbjuder en låda verktyg och låter varje subklass bygga sitt beteende med enbart dem.
Basklassen definierar en abstrakt metod, typiskt activate(), och en uppsättning skyddade hjälpmetoder: spela ljud, skapa partiklar, flytta spelaren. Varje subklass — en superkraft, en fiendeattack — implementerar bara sin metod och anropar bara hjälparna. Kopplingen till resten av motorn finns därmed på ett ställe; ändras ljudsystemet rör man basklassen, inte hundra subklasser.
Robert Nystrom gav mönstret namn i Game Programming Patterns (2014). Risken är den klassiska med arv: basklassen sväller tills den kan allt. Nystroms eget råd är att flytta ut grupper av hjälpare till egna objekt när det händer — eller ta steget till komponenter.