Свързване (програмиране) Wikipedia

Coupling,coupling,coupling[1] (coupling ) — методът и степента на взаимозависимост между софтуерните модули [2] ; здравина на връзките между модулите [3] ; мярка за това колко взаимозависими са различните процедури или модули [2] .

Силното свързване се счита за сериозен недостатък, тъй като затруднява разбирането на логиката на модулите, модифицирането им, тестването им независимо и повторното им използване поотделно. Слабата кохезия, от друга страна, е знак за добре структурирана и добре проектирана система и когато се комбинира със силна кохезия, съответства на общите показатели за добра четливост и поддръжка.

Показателите за ангажираност и свързаност бяха измислени от Лари Константин, оригиналния разработчик на структурния дизайн [4], който също беше ранен поддръжник на такива концепции (вижте също SSADM).

Слабото свързване е един от моделите GRASP на Крейг Ларман [5] .

Съдържание

Видове годеж

свързване

Типовете ангажименти съгласно ISO/IEC/IEEE 24765-2010 включват:

  • ангажиране в обща зона (англ. common-environment coupling, common coupling);
  • свързване на съдържанието;
  • контролно зацепване (англ. control coupling);
  • свързване на данни (англ. data coupling, input-output coupling);
  • смесено предаване (англ. hybrid coupling);
  • патологично свързване (англ. pathological coupling) [2] .

Методи за намаляване на заплитането

Има различни методи за намаляване на зацепването (англ. decoupling). По правило те се описват под формата на шаблони за проектиране. Един от основните методи еинверсия на контрола и по-специално инжектиране на зависимост.

Използването на многопластова архитектура на приложения, като модел-изглед-контролер, модел-изглед-презентатор, модел-изглед-модел на изглед и т.н., също помага за намаляване на безпорядъка.