A tervezési minták a megismétlődő szoftverfejlesztési problémák újrafelhasználható megoldásai. A Java OOP-jellege és ekoszisztémája számos mintát különösen gyakorivá tesz — az ismeret segít azok felismerésében, kommunikációjában és bevált szerkezetek alkalmazásában. Három kategóriára oszlanak: alkotó, szerkezeti és viselkedési.
Singleton (alkotó) — egy megosztott példány
{
();
{}
Config { INSTANCE; }
}
