Problème de conception pour un Stack
Bonjour,
J'ai un problème de compréhension dans la conception d'un Stack.
Dans la FAQ ( et ailleur ) on voit :
Code:
1 2 3 4
|
public class LinkedStack extends java.util.LinkedList implements Stack {
...
} |
Il me semble que conceptuellement un Stack n'est pas un List dans la mesure
ou l'accès à un élément par sa position n'est pas souhaitable.
A priori je n'utiliserais pas l'héritage dans ce cas précis mais plutôt une relation d'utilisation
Code:
1 2 3 4 5
|
public class LinkedStack implements Stack {
private java.util.LinkedList values ;
...
} |
Ce n'est pas la première fois que je vois cela et je me demande si ma conception pèche sur un point que je n'ai pas vu ou compris.
Merci