Основы разработки программного обеспечения вычислительных систем. Милованов И.В - 37 стр.

UptoLike

37
private
type указатель на Порт is access all Порт;
type РегуляторУгла is tagged record;
Номер: Размещение;
Состояние: Режим;
Управление: указатель на Порт;
end record;
end Класс «РегуляторУгла».
Теперь, когда сделаны необходимые приготовления, объявим нуж-
ные экземпляры классов, т.е. объекты:
РабочийГрафик: aliased ГрафикРазворота;
РабочийКонтроллер: aliased КонтроллерУгла.
Далее мы должны определить конкретные параметры графика разво-
рота:
связать (РабочийГрафик. 30. 60. 90);
а затем предложить объекту-контроллеру выполнить этот график:
обрабатывать (РабочийКонтроллер. РабочийГрафикАссеss);
Рассмотрим отношение между объектом «РабочийГрафик» и объек-
том «РабочийКонтроллер». РабочийКонтроллер это агент, отвечающий
за выполнение графика разворота и поэтому использующий объект «Ра-
бочийГрафик» как сервер. В данном отношении объект «РабочийКон-
троллер» использует объект «РабочийГрафик» как аргумент в одной из
своих операций.
ВИДИМОСТЬ ОБЪЕКТОВ
Рассмотрим два объекта, А и В, между которыми имеется связь. Для
того, чтобы объект А мог послать сообщение в объект В, надо, чтобы В
был виден для А.
В примере из предыдущего подраздела объект «РабочийКонтроллер»
должен видеть объект «РабочийГрафик» (чтобы иметь возможность ис-
пользовать его как аргумент в операции «Обрабатывать»).
Различают четыре формы видимости между объектами.
1. Объект-поставщик (сервер) глобален для клиента.
2. Объект-поставщик (сервер) является параметром операции кли-
ента.
3. Объект-поставщик (сервер) является частью объекта-клиента.
4. Объект-поставщик (сервер) является локально объявленным объ-
ектом в операции клиента.
На этапе анализа вопросы видимости обычно опускают. На этапах
проектирования и реализации вопросы видимости по связям обязательно
должны рассматриваться.