Паттерн Singleton



Класс существует только в едином экземпляре и к нему есть глобальный доступ (то есть, отовсюду).



Обратите внимание, что Singleton стоит использовать, если вам нужен только один экземпляр, а не когда вам нужен глобальный доступ к экземпляру.



Многие новички допускают ошибку, которую я описал выше, что превращает их код в кучу Singleton'ов. Решение: Dependency Injection.