exemple
Code :
- public interface Worker {
- public void doThis(Object withThisParam);
- }
|
Ca c'est ton interface que l'objet qui est passé quel qu'il soit se doit de respecter.
Là tu es dans ton recorder qui a une méthode addObject
Code :
- public void addObject(Worker w) throws AnException {
- // ici tu ne sais pas quel objet est passé en param mais tu t'en fous car tu sais que tu peux appeller doThis dessus
- }
|
Ensuite l'objet que tu veux ajouter (Job) n'a qu'a implémenter Worker et le tour est joué. Ton recorder appellera la méthode doThis que tu as du forcément implémenté (puisque Job implémente worker) sans savoir quel objet se cache derrière.
Je pense que Job devrait etre une interface en fait. Et que ton job réel devrait implémenter cette interface Job.
Message édité par darklord le 20-08-2002 à 08:24:01
---------------
Just because you feel good does not make you right