Форум: "Прочее";
Текущий архив: 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