Объектно-ориентированное программирование


Объектно-ориентированное программирование - стр. 42


Два объекта являются существенно асинхронными, если они могут получать события в одно и то же время, не взаимодействуя друг с другом. Если события не синхронизируются, такие объекты не могут быть связаны в одну нить управления.

От асинхронных объектов нужно отличать полностью независимые объекты, которые не только выполняются независимо, но и не обмениваются данными в процессе своей работы. Полностью независимые системы удобны тем, что их можно поместить на разные аппаратные устройства, исключив при этом коммуникационные затраты.

Асинхронные объекты могут выполняться и на одном устройстве (процессоре), если оно имеет систему прерываний и поддерживает режим разделения времени. Во многих случаях необходимость выполнять объекты на разных устройствах следует из постановки задачи.

 

Управление хранилищами данных

 

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

В базах данных обычно размещают данные, удовлетворяющие одному из следующих условий:

·         данные, для которых требуется доступ на высоком уровне детализации со стороны многих пользователей;

·         данные, которые могут эффективно управляться командами СУБД;

·         данные, которые должны переноситься на многие платформы;

·         данные, для которых требуется доступ со стороны нескольких прикладных программ.

 

В файлах удобно размещать данные, удовлетворяющие одному из следующих условий:

·         данные, которых много, но которые плохо поддаются структуризации;

·         данные с низкой информационной плотностью (например, дампы);




Начало  Назад  Вперед