IT заметки по программированию
IT заметки по программированию
IT заметки по программированию
IT заметки по программированию

Связность и зацепление

Связность (cohesion) — это мера того, насколько отдельная компонента образует логически законченную, осмысленную единицу. Высокая связность достигается объединением в одной компоненте соотносящихся (в том или ином смысле) друг с другом функций. Наиболее часто функции оказываются связанными друг с другом при необходимости иметь доступ к общим данным.

Зацепление (coupling) характеризует взаимозависимость между компонентами программы. В общем случае желательно уменьшить степень зацепления как только возможно, поскольку связи между компонентами программы препятствуют их модификации и мешают дальнейшей разработке или повторному использованию в других программах.

В частности, зацепление возникает, если одна программная компонента должна иметь доступ к данным (состоянию) другой компоненты.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *