2010-11-09 16 views
1

En Documenting Software Architectures: Views and Beyond on peut lireEst-ce qu'un module AnimalList a une dépendance Uses à Animal?

Utilise est une forme de dépendance qui peuvent exister entre les deux modules. Un utilise B si l'exactitude de A dépend de la présence d'une correcte mise en œuvre de B.

Maintenant, cela signifie que si j'ai une classe AnimalList qui est un conteneur pour Animal cas, mais N'utilise aucune méthode sur un animal, y a-t-il un Utilise forme de dépendance de A à B?

Il me semble que non. Je peux faire tous les changements que je veux Animal que AnimalList sera toujours totalement inconscient de ce fait. Il a juste besoin de son existence - rien de plus.

Y a-t-il un nom pour ce genre de "relation"?

Merci

Répondre

1

Certaines personnes appellent le couplage de nom, parce que AnimalList dépend d'une classe nommée animale. Cependant, cette conception est généralement médiocre, sauf lorsque les déficits dans la langue l'exigent. L'implémentation correcte consiste à utiliser un type paramétré quelconque. Vous implémentez donc List, qui est entièrement découplé de l'objet contenu.