Эфферентная связь


Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Эфферентная связь - это показатель связи в разработке программного обеспечения . Он измеряет количество типов данных, о которых знает класс .

Это включает наследование , реализацию интерфейса, типы параметров, типы переменных и исключения .

Роберт С. Мартин также назвал это метрикой стабильности разветвления, которую в своей книге «Чистая архитектура» он описывает как исходящие зависимости. Эта метрика определяет количество классов внутри этого компонента, которые зависят от классов вне компонента. [1]

Этот показатель часто используется для расчета нестабильности компонента в программной архитектуре как I = Fan-out / (Fan-in + Fan-out). Эта метрика имеет диапазон [0,1]. I = 0 максимально устойчиво, а I = 1 максимально неустойчиво.

использованная литература

  1. ^ С., Мартин, Роберт (2018). Чистая архитектура: руководство по структуре и дизайну программного обеспечения . Бостон. ISBN 9780134494166. OCLC  1003645626 .