Паттерны проектирования — это переиспользуемые решения для типичных задач разработки ПО. Природа Java как ООП-языка и её экосистема делают несколько паттернов особенно распространёнными — их знание помогает распознавать, обсуждать и применять проверенные структуры. Они подразделяются на категории: порождающие, структурные и поведенческие.
Singleton (порождающий) — один общий экземпляр
{
();
{}
Config { INSTANCE; }
}
