Quelle est la différence entre afférente accouplements et efférentes accouplements d'une classe?
Code de mesure de la qualité de l'outil comme Sonar fournit la capacité de forer vers le bas à une classe et de savoir le nombre de:
- Afférente (entrant) les accouplements
- Efférentes (sortant) les accouplements
Ce sont ces deux paramètres? Pouvez-vous nous décrire avec un simple exemple artificiel?
qui programmation de langue que vous utilisez? Je suis spécifique à PHP, il existe un outil PHPMetrics, qui peut vous fournir un diagramme de nice et de décrire les dépendances, ajouter le même dans Jenkins (si vous utilisez)
OriginalL'auteur Geek | 2013-03-07
Vous devez vous connecter pour publier un commentaire.
Selon wikipédia:
Donc, si vous avez des classes (ou des paquets ou autre) avec la structure suivante:
Puis
Foo
etBar
ont, chacun, une efférentes de couplage, etQuux
a deux afférente accouplements.Je ne suis pas le meilleur architecte, mais je ne pense pas que cela indique beaucoup. Une classe avec beaucoup trop de afférente accouplements pourrait être utilisé beaucoup, car elle en fait trop. Ou il pourrait être simplement de la manipulation de certains sorte de préoccupation transversale d'enregistrement, ORM unité de travail, des choses comme ça.
OriginalL'auteur millimoose
Puisque vous avez mentionné Sonar, voici la définition donnée par leur page de documentation
de nombreux autres classes utilisent la classe spécifique.
beaucoup de classes différentes sont utilisées par la classe spécifique.
OriginalL'auteur ppapapetrou
De couplage est une mesure de dépendances.
Couplage Afférent :
Couplage Efférent :
OriginalL'auteur aniruddha