Главная страница
    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.008 c
15-1229369085
Городской Шаман
2008-12-15 22:24
2009.02.15
В каком году Windows будет полностью переписана на .NET


15-1229609835
Добежал
2008-12-18 17:17
2009.02.15
Политика NT - хранить настройки программы отдельно от программы


2-1231239884
Alex_00h
2009-01-06 14:04
2009.02.15
Значения группе элементов в цикле


4-1205580795
Леха
2008-03-15 14:33
2009.02.15
Ловушки(Hook)


4-1205326964
AndreyRus
2008-03-12 16:02
2009.02.15
Немецкие буквы в MessageBox





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский