Re: Один на всех
От: UnrealAlex Россия  
Дата: 10.10.03 05:59
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>Доброго времени суток,

А>в общем такая проблема, я не совсем знаю как реализовать,
А>задача:
А> создать сом объект, что бы он был общий для все приложений, т.е, вновь созданные процессы
А>получали именно этот объект а не новый его экземпляр, реализовать в принцыпе все равно на чем
А>или С++ или VB, не важно
А> Можно или пример или ссылочку
А>Спасибо большое......
Шаблон проектирования “Одиночка” (Singleton) в ATL приложениях
Автор(ы): Иван Андреев
Дата: 03.08.2003
Описание шаблона проектирования синглетон очень простое — синглетон представляет собой единственный экземпляр класса, с которым работают все клиенты. Применительно к COM шаблон проектирования синглетон гарантирует, что все вызовы CoCreateInstance будут возвращать указатель на интерфейс единственного экземпляра компонента. Удобство использования таких компонентов/классов заключается в том, что клиенты работают с одним и тем же экземпляром, а значит, получают доступ к разделяемому состоянию этого экземпляра. Несмотря на простое описание, не существует "идеальной" реализации этого шаблона ни в языке С++, ни для COM-объектов. Связано это с тем, что любая существующая реализация имеет некоторые ограничения и не может выступать в роли "универсальной" реализации на все случаи жизни.
Невозможное мы сделаем сегодня — чудо займет немного больше времени. /Аноним/
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.