Различают три типа нормального сцепления модулей в структурных картах:
Сцепление по данным
Сцепление по образцу
Сцепление по управлению.
На практике чаще всего используют сцепление по данным — data coupling. Оно отлично подходит, когда нужно передавать небольшое количество параметров. Модули взаимодействуют через передачу параметров. Каждый параметр — это информационный объект.
При сцеплении по образцу — stamp coupling — один модуль посылает другому объект с внутренней структурой. Например, это может быть информация о клиенте с названием организации, почтовым адресом, номером счета.
При сцеплении по управлению — control coupling — один модуль отправляет другому информационный объект. Это как флаг для управления внутренней логикой. Флаги бывают двух видов: описательные и управляющие.
Описательный флаг помогает описать ситуацию, которая произошла, например, конец файла или введенная кредитная карта.
Управляющий флаг указывает на определенные действия в модуле. Например, установить в начало или читать предыдущую запись.
Флаги усиливают сцепление. А как мы помним, это не очень хорошо может сказаться на качестве проекта.