Efferens csatolás

A Wikipédiából, a szabad enciklopédiából

Az efferens csatolás (jelölése Ce) a szoftverfejlesztésben használt metrika, amely megadja egy osztály által ismert adattípusok számát. Ez a következőket tartalmazza: öröklődések, interfész-implementációk, paramétertípusok, változótípusok, kivételek.

Robert C. Martin „kiágazó stabilitási mutatónak” (Fan-out stability metric) nevezte Clean Architecture című könyvében, és úgy határozta meg, mint a komponensen belüli osztályok száma, melyek az azon kívüli osztályoktól függenek[1] (az efferens jelentése elvezető, kimenő).

Ezt a metrikát gyakran használják egy komponens stabilitásának kiszámításához a szoftverarchitektúrában: S = Ca / (Ca + Ce), ahol Ca az afferens csatolás (az adott osztálytól függő osztályok száma, vagyis a komponens „felelőssége”), Ce pedig az efferens csatolás (azon osztályok száma, amelyektől függ az adott osztály, vagyis a komponens „függősége”). A mutató tartománya 0 és 1 között lehet; 0 a maximálisan stabil, 1 a maximálisan instabil eset.[2]

A túlzott mértékű csatolás elkerülendő a moduláris kialakításoknál. A nagymértékű efferens csatolás azt jelzi, hogy az osztálynak nincsenek jól meghatározott céljai, valószínűleg instabil, újrahasznosítása pedig kétséges. Ajánlott kisebb osztályokat létrehozni, így csökkenteni Ce mértékét.[3]

Jegyzetek[szerkesztés]

  1. C., Martin, Robert. Clean architecture : a craftsman's guide to software structure and design (2018). ISBN 9780134494166. OCLC 1003645626 
  2. Nagy Ákos: Tervezési minták programnyelv-független felismerése, 15–17. o.
  3. Santos et al: Software Instability Analysis Based on Afferent and Efferent Coupling Measures (2017). Journal of Software. 12. 19-34. 10.17706/jsw.12.1.19-34.