Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2009.02.15;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.005 c
8-1176711307
WondeRu at work
2007-04-16 12:15
2009.02.15
Для начинающих: Your first MP3 Delphi player


15-1229754617
SPeller
2008-12-20 09:30
2009.02.15
Когда омона и милиции столько же, сколько митингующих


15-1229612286
axis_of_evil
2008-12-18 17:58
2009.02.15
Silicon Graphics Octane


15-1229444025
dumb
2008-12-16 19:13
2009.02.15
Некоректно отображаются иконки в Windows


15-1229369085
Городской Шаман
2008-12-15 22:24
2009.02.15
В каком году Windows будет полностью переписана на .NET





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский