Д. А. Градусов а. В. Шутов теоретические вопросы разработки программного обеспечения учебное пособие


общую парадигму взаимодействия программ любых



Pdf көрінісі
бет11/57
Дата29.09.2023
өлшемі2,75 Mb.
#111342
1   ...   7   8   9   10   11   12   13   14   ...   57
общую парадигму взаимодействия программ любых 
типов: 
библиотек, приложений, операционной системы, т. е. 
позволяет одной части программного обеспечения использовать 
функции 
(службы), 
предоставляемые другой, независимо от того
функционируют ли эти части в пределах одного процесса, в разных 
процессах на одном компьютере или на разных компьютерах. 
Модификация СОМ, обеспечивающая передачу вызовов между 
компьютерами, 
называется 
DCOM 
(Distributed 
СОМ 
— 
распределенная СОМ). 
По технологии СОМ приложение предоставляет свои службы, 
используя специальные объекты — 
объекты 
СОМ, которые являются 
экземплярами 
классов 
СОМ. Объект СОМ так же, как обычный 
объект, включает поля и методы, но в отличие от обычных объектов 
каждый объект СОМ может реализовывать несколько интерфейсов, 
обеспечивающих доступ к его 
полям
 
и функциям. Это достигается за 
счет организации отдельной таблицы адресов методов для каждого 
интерфейса (по типу таблиц виртуальных методов). При этом 
интерфейс обычно объединяет несколько однотипных функций. 
Кроме того, классы СОМ поддерживают 
наследование интерфейсов, 
но не поддерживают 
наследования реализации, 
т. е. не наследуют 
код методов, хотя при необходимости объект класса-потомка может 
вызвать метод родителя (рис. 1.4). 


16 
Рис. 1.4 - Взаимодействие программных компонентов различных 
типов 
Каждый интерфейс имеет имя, начинающееся с символа «I», и 
глобальный уникальный идентификатор HD (Interface IDentifier). 
Любой объект СОМ обязательно реализует интерфейс I Unknown (на 
схемах этот интерфейс всегда располагают сверху). Использование 
этого интерфейса позволяет получить доступ к остальным 
интерфейсам объекта. 
Объект всегда функционирует в составе 


Достарыңызбен бөлісу:
1   ...   7   8   9   10   11   12   13   14   ...   57




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет