Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.02.15;
Скачать: 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 вся ветка

Текущий архив: 2009.02.15;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.02 c
15-1229688631
Кое кто
2008-12-19 15:10
2009.02.15
Как переводиться have got?


2-1230585306
AlexF
2008-12-30 00:15
2009.02.15
Разослать почту


2-1231410906
EastGod
2009-01-08 13:35
2009.02.15
Альтернативные потоки файлов


11-1196085008
Barloggg
2007-11-26 16:50
2009.02.15
Как сделать скрытую форму


15-1229586642
SKIPtr
2008-12-18 10:50
2009.02.15
Проблема для входа в компьютер