Таблица 6.6. Паттерн вызов-возврат
Имя
|
Вызов-возврат
|
Описание
|
Вызов компонентов осуществляется «сверху вниз», то есть управление начинается на вершине иерархии компонентов и через многократные вызовы передается на нижние уровни иерархии
|
Пример
|
Иллюстрация организации управления приведена на рис. 6.11
|
Когда используется
|
Применим только в системах последовательной обработки, то есть в таких системах, в которых процессы должны протекать последовательно
|
Преимущества
|
Простой анализ потоков управления. Такие системы легче проектировать и тестировать
|
Недостатки
|
Сложно обрабатывать исключительные ситуации
|
Организация вызова-возврата представлена на рис. 6.11. Из главного компонента можно вызвать компоненты 1,2 и 3, из компонента 2 — компоненты 2.1 и 2.2
и т. д. Унравление переходит от компонента самого верхнего уровня иерархии к компоненту более низкого уровня. Затем происходит возврат управления в точку вызова компонента. За управление отвечает тот комнонент, который выполняется в текущий момент; он может вызывать другие компоненты или вернуть управление вызвавшему его компоненту. Накладные расходы времени нри последовательном порядке вызовов и возврате к определенной точке системы велики. Такая схема выполнения компонентов не воспроизводит схему вложенности компонентов (комнонент 2.1 не обязательно является частью компонента 2).
Do'stlaringiz bilan baham: |