Join Now
Quality Rating:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)
Expertise Level:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)

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
 
Powered by MediaWiki
     
     RDF Facets:
     
     
     qfnZtypeQUqfnTypeZCommunityContentQ
     qfnZtypeQUqfnTypeZWebpageQ
     qfnZtypeQUqfnTypeZWikiContentQ
     qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX