Вниз
Скачать: CL | DM;

Подскажите реальный пример использования Синглтона   Найти похожие ветки 

 
zorik ©   (2008-12-17 11:24) [0]

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

Вот такой САБЖ.


 
wal ©   (2008-12-17 11:26) [1]

Clipboard например


 
zorik ©   (2008-12-17 11:37) [2]

Вариант.
У меня идеи были токо насчет глобальных констант, параметров настроек и т.д. Хотя не знаю правильно ли я думаю


 
@!!ex ©   (2008-12-17 11:57) [3]

Логирование.


 
clickmaker ©   (2008-12-17 12:00) [4]

например, у нас в веб-приложении синглтоны - список форумов и кэш объектов


 
qqq   (2008-12-17 12:21) [5]

а мне что-то музыкальное в этом слове слышится...


 
zorik ©   (2008-12-17 12:34) [6]


> qqq   (17.12.08 12:21) [5]

)))))))))


 
Alkid   (2008-12-17 13:07) [7]

Вечерний звон (снглллл-тоннннн), вечерний звон (сингллл-тонннн)....


 
Ega23 ©   (2008-12-17 13:21) [8]

Singleton, singleton,
Single all the way.
Oh, what fun it is to ride.
In a one horse open sleigh.


:)


 
Юрий Зотов ©   (2008-12-17 13:26) [9]

> zorik ©   (17.12.08 11:24)

Вообще говоря, синглтоном может быть любой глобальный объект. Например, такие, как Application, Clipboard, Screen, Printer и т.п. Еще различные контейнеры (пулы, менеджеры) - плагинов, потоков, соединений с БД, сетевых соединений и т.п.


 
Alkid   (2008-12-17 13:53) [10]


> Юрий Зотов ©   (17.12.08 13:26) [9]

ЕМНИП, согласно классикам (GoF) у синглтона должны быть защищены конструкторы и деструктор, для недопущения вольностей. В С++ к этому добавляется ещё запрет конструктора копирования и оператора присваивания.


 
Юрий Зотов ©   (2008-12-17 13:59) [11]


> Alkid   (17.12.08 13:53) [10]

Спасибо за свежую информацию.
И что?


 
Alkid   (2008-12-17 14:02) [12]


> Юрий Зотов ©   (17.12.08 13:59) [11]

Ничего :)
Дополнял картину для топикстартера :)


 
Ins ©   (2008-12-17 14:05) [13]


> а вот реально где без него никак


Нигде. Но с ним порою жизнь становиться несколько проще.


 
oxffff ©   (2008-12-17 15:39) [14]


> zorik ©   (17.12.08 11:24)  


В теории обычно пишут. Например у тебя есть некий объект-мост, который транслирует одни вызовы (клиентские) в другие вызовы, и предоставляющий доступ к опеределенному одному ресурсу(этот ресурс может быть в силу причин один).

Если создать несколько мостов, то работу с этим ресурсом за мостом(трансляцию вызовов) нужно сериализовать, однако установлено что сериализация замедляет общую пропускую способность системы(обработку клиенских запросов), например запросы могут выполняться одним мостом очень быстро. Поэтому с этой точки зрения нужно ограничить количество мостов до одного.
Здесь очень простая аналогия с функциями, процедурами, глобальными переменными модуля(unit) и классом сиглетоном.


 
Mystic ©   (2008-12-17 22:32) [15]

Простой модуль можно рассматривать как синглетон :)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.01 c
8-1187889577
solo.maestro
2007-08-23 21:19
2009.02.15
Замена звуковой дорожки в видеофайле


15-1229629312
DVM
2008-12-18 22:41
2009.02.15
А нет ли случаем такого готового класса?


15-1229870744
Кое кто
2008-12-21 17:45
2009.02.15
Интересная фраза (Не помню чья)


2-1230562532
Artem
2008-12-29 17:55
2009.02.15
Место для процедур


2-1230921661
New77
2009-01-02 21:41
2009.02.15
Как ограничить выбор в ComboBox - a, b, с и "Пусто"?




   Наверх