Class PileMVC
java.lang.Object
|
+--Pile
|
+--PileMVC
- public class PileMVC
- extends Pile
- implements PileI
Gestion de le pile d'Object du TP3 selon le modèle MVC.
TP 6 Java
Seules sont redéfinies les méthodes de la classe Pile
modifiant l'état d'une instance.
Soient les méthodes empiler et depiler.
- See Also:
Pile
,
PileI
Inner Class Summary |
static interface |
PileMVC.Observateur
Interface Observateur interne et publique. |
Method Summary |
java.lang.Object |
depiler()
Cette opération prévient l'observateur.
|
void |
empiler(java.lang.Object o)
Cette opération prévient l'observateur.
|
Methods inherited from class java.lang.Object |
,
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
registerNatives,
wait,
wait,
wait |
observateur
private PileMVC.Observateur observateur
- Un seul observateur par instance de pile.
PileMVC
public PileMVC(int taille,
PileMVC.Observateur obs)
- Création d'une pile, l'observateur est requis.
- Parameters:
taille
- la capacité de la pileobs
- l'unique observateur de cette pile
empiler
public void empiler(java.lang.Object o)
throws PilePleineException
- Cette opération prévient l'observateur.
La méthode laPileAChange est déclenchée par
l'exécution de this.observateur.laPileAChange(this),
si l'opération réussie.
- Specified by:
- empiler in interface PileI
- Parameters:
o
- l'objet empilé- Throws:
- PilePleineExce
ption - empiler sur une pile pleine
- Overrides:
- empiler in class Pile
depiler
public java.lang.Object depiler()
throws PileVideException
- Cette opération prévient l'observateur.
La méthode laPileAChange est déclenchée par
l'exécution de this.observateur.laPileAChange(this).
si l'opération réussie.
- Specified by:
- depiler in interface PileI
- Returns:
- o l'objet au sommet de pile
- Throws:
- PileVideException - depiler une pil
e vide
- Overrides:
- depiler in class Pile