110 votes

Différence entre l'association et la dépendance ?

Dans un diagramme de classe UML, quelle est la différence entre une relation d'association et une relation de dépendance ?

D'après ce que je sais, une association est une relation plus forte qu'une dépendance, mais je ne sais pas comment elle est plus forte.

Tout exemple serait plus que bienvenu :)

97voto

Randolpho Points 36512

Une association implique presque toujours qu'un objet a l'autre objet comme champ/propriété/attribut (la terminologie diffère).

Une dépendance implique généralement (mais pas toujours) qu'un objet accepte un autre objet comme paramètre de méthode, instancie ou utilise un autre objet. Une dépendance est très implicite de la part d'une association.

60voto

En termes d'OOP :

Association --> A has-a C object (as a member variable)

Dépendance --> A références B (comme paramètre de méthode ou type de retour)

public class A {
    private C c;
    public void myMethod(B b) {
        b.callMethod();
    }
}

Il y a aussi une réponse plus détaillée.

24voto

Shrikant Mali Points 41

La dépendance est comme lorsque vous définissez une méthode qui prend une chaîne(en Java, C#, comme chaîne est un objet en eux) comme paramètre, alors votre classe est dépendante de la classe String.

L'association est comme lorsque vous déclarez une chaîne comme un attribut dans votre classe. alors votre code est associé à la classe de chaîne.

String name = null //: is a association.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X