A sablonok (patterns) flexibilis megoldást nyújtanak különböző, általános programozási problémák megoldására. Ezek a megoldások jól használhatóak a gyakorlatban és többször bizonyítottak már.
A Factory sablon objektumok létrehozását támogatja futásidőben. Azért hívják Factorynak, mert objektumok „gyártásáért” felelős. A Parameterized Factory (Paraméterizált Gyártó) egy olyan osztály nevét kapja meg paraméterként, amelyet létre kell hoznia.
A Singleton (Egyke) biztosítja, hogy a megfelelő osztálynak az egész alkalmazáson belüli csak egy konkrét példánya legyen, és ez a példány globálisan elérhető legyen mindenhonnan.
Leggyakrabban adatbázis kezelő osztályokat, loggereket, stb. valósítanak meg Singletonként.