Bonjour,
Dans le cadre d'un travail scolaire, nous devons

«Choisissez un patron de conception de GOF et présentez son implémentation en AOP et en OOP tout en effectuant une comparaison des deux implémentations.»

Je suis donc tombé sur Itérateur. En cherchant sur internet je suis tombé sur un exemple provenant du «AspectJ Cookbook».

Cependant, quand je l'implémente, le code ne fonctionne pas il y a seulement des erreurs.

Par exemple au declare parents, eclipse me donne l'erreur :
no match for this type name: EmployeeCollection [Xlint:invalidAbsoluteTypeName]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
public abstract aspect IteratorPattern 
{
   public interface Aggregate
   {
      public Iterator createIterator( );
 
      public Iterator createReverseIterator( );
   }
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public aspect EmployeeIteration extends IteratorPattern 
{
   declare parents : EmployeeCollection implements Aggregate;
 
   public Iterator EmployeeCollection.createIterator( )
   {
      return new EmployeeIterator(this, true);
   }
 
   public Iterator EmployeeCollection.createReverseIterator( )
   {
      return new EmployeeIterator(this, false);
   }
}
Je ne vois donc pas trop d’où l'erreur peut venir et comment faire fonctionner Itérateur. De même que pour être honnête, je ne vois pas trop la différence entre itérateur OOP (interface avec Next,HasNext,Reset) et AOP qui fait je ne sais quoi.


Donc voilà, si quelqu'un si connais en Aspect et pourrait éclairer ma lanterne, car voilà 2-3 jours que je cherches et j'essaie de comprendre et j'avoue que je comprend que dalle

Bonne journée à vous.