Для каких целей в приложении используют шаблон проектирования Singleton?
==========================================================================

 Изучаю ООП в PHP, знакомлюсь с шаблонами проектирования. Подскажите случаи когда стоит использовать шаблон проектирования Singleton? Мне на ум приходит только хранение подключения к БД (если подразумевается работа ТОЛЬКО с одной БД) и/или каких-нибудь исходных параметров приложения (язык, кодировка, token-ы доступов и т.п.). А для чего ещё применяют Singleton? 

>  Подскажите случаи когда стоит использовать шаблон проектирования Singleton?

  

Я не вспомню сразу, к сожалению, кто, но кто-то из гуру в C++ писал как-то примерно следующее: когда просится необходимость в использовании класса singleton - это сразу говорит о дефектности архитектурной проработки проекта. 

 Например, шаблон Factory использует синглтон