IAssociativeDataStorageOutput: различия между версиями

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
(Новая страница: «{{IAssociativeDataStorageOutput_brief}} {{IAssociativeDataStorageOutput methods|Собственные методы}}»)
 
 
Строка 1: Строка 1:
{{IAssociativeDataStorageOutput_brief}}
{{interface|IAssociativeDataStorageOutput}}
Интерфейс [[IAssociativeDataStorageOutput]] реализуется накопителем, который ассоциирует ключи с узлами. Каждый узел, в свою очередь, связан с собственным накопителем данных [[IDataStorage]], доступ к которому осуществляется с использованием методов интерфейса [[IAssociativeDataStorageOutput]].


{{IAssociativeDataStorageOutput methods|Собственные методы}}
Интерфейс не налагает требований по сложности доступа к узлам, семантике, размеру, однородности и уникальности ключей, а также реализациям накопителей, которые ассоциированы с ключами.
 
[[Файл:IAssociativeDataStorage-relations.png|800px|thumb|right|Отношения интерфейса [[IAssociativeDataStorageOutput]]. Сплошными стрелками показано наследование. Пунктиром с подписью "r" показана поддерживаемость реализацией и приводимость с помощью [[IDataStorage::RepresentAs]].]]
 
Интерфейс предоставляет методы создания и удаления узлов, а также записи данных, ассоциированных с ''уже известными'' узлами. Для поиска узлов необходим доступ к ассоциативному накопителю на чтение, которое осуществимо с помощью методов родственных интерфейсов [[IAssociativeDataStorageInput]] и [[IAssociativeDataStorage]]. Запись данных по уже известным узлам осуществима с помощью наследуемого метода [[IArbitrarilyAccessedDataStorageOutput::WriteOf]].
 
Примером реализации данного интерфейса может быть шаблон [[CAssociativeDataStorage]], специализированный для типов [[IniBasedAssociativeDataStorageImplementation]] и [[InMemoryAssociativeDataStorageImplementation]].
{{sa_list_begin}}
{{sa_list_add|IAssociativeDataStorageInput}}
{{sa_list_add|IAssociativeDataStorage}}
{{sa_list_add|AssociativeDataStorageOutputRef}}
{{sa_list_add|AssociativeDataStorageOutputOwn}}
{{sa_list_end}}

Текущая версия на 18:28, 18 августа 2019

Интерфейс для записи в ассоциативный накопитель с использованием понятия узлов, адресуемых ключами.

Методы
МетодОписание
CreateNodeСоздает новый пустой узел ассоциативного хранилища данных.
DeleteNodeУделяет узел ассоциативного хранилища данных, который ассоциирован с заданным ключом.
Наследует открыто
КлассОписание
Интерфейс для записи в накопитель с произвольной адресацией.

Интерфейс IAssociativeDataStorageOutput реализуется накопителем, который ассоциирует ключи с узлами. Каждый узел, в свою очередь, связан с собственным накопителем данных IDataStorage, доступ к которому осуществляется с использованием методов интерфейса IAssociativeDataStorageOutput.

Интерфейс не налагает требований по сложности доступа к узлам, семантике, размеру, однородности и уникальности ключей, а также реализациям накопителей, которые ассоциированы с ключами.

Отношения интерфейса IAssociativeDataStorageOutput. Сплошными стрелками показано наследование. Пунктиром с подписью "r" показана поддерживаемость реализацией и приводимость с помощью IDataStorage::RepresentAs.

Интерфейс предоставляет методы создания и удаления узлов, а также записи данных, ассоциированных с уже известными узлами. Для поиска узлов необходим доступ к ассоциативному накопителю на чтение, которое осуществимо с помощью методов родственных интерфейсов IAssociativeDataStorageInput и IAssociativeDataStorage. Запись данных по уже известным узлам осуществима с помощью наследуемого метода IArbitrarilyAccessedDataStorageOutput::WriteOf.

Примером реализации данного интерфейса может быть шаблон CAssociativeDataStorage, специализированный для типов IniBasedAssociativeDataStorageImplementation и InMemoryAssociativeDataStorageImplementation.

См. также
IAssociativeDataStorageInputИнтерфейс для чтения из ассоциативного накопителя с использованием понятия узлов, адресуемых ключами.
IAssociativeDataStorageИнтерфейс для чтения и записи в ассоциативный накопитель с использованием понятия узлов, адресуемых ключами.
AssociativeDataStorageOutputRefСсылочный адаптер, определенный над интерфейсом IAssociativeDataStorageOutput.
AssociativeDataStorageOutputOwnВладеющий адаптер, определенный над интерфейсом IAssociativeDataStorageOutput.