Высокая сложность
architecture
Паттерн Singleton ограничивает создание экземпляра класса одним объектом, обычно с помощью замыкания и статического метода.