2010-05-14 5 views
1

J'écrivais deux implémentations d'une liste liée pour une affectation, une liste à liaison double et une liste circulaire à double liaison. Maintenant que la classe représentant un lien dans la liste liée est la même dans les deux implémentations, je veux l'utiliser dans les deux.package private static member class par rapport à package private class

Maintenant, je me demande quelle approche serait mieux:

Mettre en oeuvre la classe Link en tant que membre statique package-privé classe dans la première mise en œuvre, puis utiliser cette classe dans la deuxième mise en œuvre ou faire la classe Link a package- cours privé.

Répondre

4

Vous pouvez déplacer Link en tant que classe de membre statique d'une classe/interface de base commune (si vous en avez une). Cette solution exprimerait que Link est fortement associé à (les deux implémentations de) la liste chaînée.

+0

+1 Je n'ai pas pensé à ça mais j'aime vraiment l'idée. – helpermethod

2

Il n'y a aucune raison pour que la classe Link soit plus étroitement liée à la première implémentation qu'à la seconde, donc je recommanderais la deuxième approche.

Questions connexes