<На страницу назад | На страницу вперед >

6.6.4.2.2. Природа связей

Патологическая связь: наименее желательна

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

Рис. 6-8 Патологическая связь

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

Управляющая связь

Две функции являются "связанными по управлению", если данные от одной влияют на поток управления другой. Поток управления отличается от управляющей дуги блока. "Управление" в этом контексте относится к виду данных, но не к их положению относительно блока. Управляющая связь возникает тогда, когда функция генерирует управляющее воздействие на поведение другой функции. Этот вид связи может быть помечен записью "функция-имя", которая создает "флажки" на обозначенных функциях, такие, как "Зарегистрировать неудачу/напечатать сообщение об ошибке".

Нормальная связь

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

<На страницу назад | На страницу вперед >