Singleton (Одиночка)

    Продолжая начатое, рассмотрим теперь паттерн singleton. Думаю основная его идея ясна из названия, но все же постараюсь коротко изложить смысл использования этого шаблона.

    Основное предназначение этого паттерна заключается в том, что бы получить один и только один экземпляр класса в системе и предоставить интерфейс к нему т.е. сделать легко-доступным во всем приложении и не позволять создавать объекты этого класса. Класс можно модифицировать, только расширяя его, и потом порождая с его помощью объекты этих "модифицированных классов".

    Класс "Одиночка" должен иметь как миниму одну операцию - Instance она предоставляет доступ к единственному экземпляру. Как правило это статичная функция.

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

    Надеюсь у меня получилось донести основную идею использования данного шаблона проектирования.




Добавлена: 30-04-2009 | Изменена: 30-04-2009 | Пользователем: stkr | Просмотров: 3250

Комментарии

WEB-IGNITER 14-06-2010 16:00
Помню когда меня учили С++. И там мы вроде его слепили. Но это понты, оно не нужно. Памяти валом у ПК и только растет.


Оставить комментарий



капча

Комментарий будет опубликован после проверки модератором

Для подсветки синтаксиса используйте тэги:
<pre><code class="синтаксис" >код</code></pre>
Подерживаются следующие: cpp php javascript sql html-xml css ini

Продажа пентхаусов. Высотный жилой комплекс башня Империя