This page was last modified 07:33, 14 July 2007.
R-классы
From Forum Nokia Wiki
Перевод с английского, оригинальная статья находится здесь
R-классы предоставляют доступ к объектам, владение и управление которыми осуществляется где-то еще (выступают в качестве прокси). Две основные причины:
- Реальные объекты принадлежат серверу, который функционирует в рамках другой нити или в другом адресном пространстве.
- Конкретная реализация объектов должна быть скрыта от вызывающей стороны.
Важные характеристики объектов R-классов:
- Содержат handle (абстрактный идентификатор) с помощью которого выполняются запросы
- Перед началом работы объект необходимо открыть (проинициализировать) с помощью функции "open", при завершении работы нужно вызвать функцию "close". Объект R-класса должен быть закрыт, если предварительно было выполнено его открытие. Как правило, ресурсы, ассоциированные с объектами R-классов, закрываются автоматически, при уничтожении нити, в рамках которой они были открыты.
- Не имеют явного конструктора, деструктора, копирующего конструктора или оператора присваивания.
Необходимо отметить:
- R-классы не имеют общего предка
- Инициализирующие функции могут называться по-разному: Open(), Create(), Allocate() и т.д.
- Деинициализирующие функции могут так же иметь различные имена: Close(), Destroy(), Free() и т.д.
- R-классы владеющие внешними ресурсами могут нуждаться в очистке. Решение этой проблемы зависит от конкретной реализации класса
| Related Discussions | ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Отслеживание событий журнала звонков | Den123 | Russian Developer Forum - Форум Российских разработчиков | 2 | 2008-03-11 06:09 |
| Помогите плиз со структурами | midday | Russian Developer Forum - Форум Российских разработчиков | 10 | 2008-01-13 14:33 |
| Errors! | midday | Russian Developer Forum - Форум Российских разработчиков | 10 | 2007-12-05 07:27 |
| Помощь новичку! | night_amir | Russian Developer Forum - Форум Российских разработчиков | 13 | 2008-09-03 09:11 |
| Как организовать классы приложения в пакеты? | Aresibo | Russian Developer Forum - Форум Российских разработчиков | 1 | 2008-06-01 10:38 |
