Piaskownica podklasy (subclass sandbox)
Klasa bazowa, która wydaje skrzynkę z narzędziami i każe każdej podklasie budować zachowanie wyłącznie z nich.
Klasa bazowa deklaruje jedną metodę abstrakcyjną, zwykle activate(), oraz zestaw chronionych pomocników: odtwórz dźwięk, wygeneruj cząsteczki, przesuń gracza. Każda podklasa — supermoc, atak przeciwnika — implementuje tę jedną metodę i wywołuje wyłącznie pomocników. Całe sprzężenie z resztą silnika mieszka w jednym miejscu; gdy zmienia się system dźwięku, edytujesz klasę bazową, a nie sto podklas.
Wzorzec nazwał Robert Nystrom w książce Game Programming Patterns (2014). Ryzyko jest klasyczne dla dziedziczenia: klasa bazowa puchnie, aż robi wszystko. Rada samego Nystroma brzmi: wtedy wynieś grupy pomocników do osobnych obiektów — albo przejdź na komponenty.