Singleton (Одиночка)
Продолжая начатое, рассмотрим теперь паттерн singleton. Думаю основная его идея ясна из названия, но все же постараюсь коротко изложить смысл использования этого шаблона.
Основное предназначение этого паттерна заключается в том, что бы получить один и только один экземпляр класса в системе и предоставить интерфейс к нему т.е. сделать легко-доступным во всем приложении и не позволять создавать объекты этого класса. Класс можно модифицировать, только расширяя его, и потом порождая с его помощью объекты этих "модифицированных классов".
Класс "Одиночка" должен иметь как миниму одну операцию - Instance она предоставляет доступ к единственному экземпляру. Как правило это статичная функция.
Одним из преимуществ является то что благодаря использованию, этого паттерна и единственному экземпляру, прастранство имен освобождается от множества глобальных переменных.
Надеюсь у меня получилось донести основную идею использования данного шаблона проектирования.
Комментарии
Помню когда меня учили С++. И там мы вроде его слепили. Но это понты, оно не нужно. Памяти валом у ПК и только растет.