Modelele de design sunt soluții reutilizabile pentru probleme recurente în designul software-ului. Natura OOP a Java și ecosistemul său fac ca mai multe modele să fie deosebit de comune — cunoașterea lor te ajută să recunoști, să comunici și să aplici structuri dovedite. Ele se împart în categorii creaționale, structurale și comportamentale.
Singleton (creațional) — o instanță partajată
{
();
{}
Config { INSTANCE; }
}
