Синглтон (Singleton) используется для гарантии, что у класса будет только один экземпляр, и для предоставления к этому экземпляру глобальной точки доступа. Применяется там, где необходимо контролировать создание объектов, например, для:
Пример реализации:
php