Je suis aux prises avec la combinaison du visiteur et des modèles composites en Java.Modèle de visiteur et de composite
J'ai une interface élément pour le composite. Il a seulement la méthode d'acceptation.
J'ai une classe abstraite Composite pour gérer la fonction de gestion des enfants (add, remove et getChild). Je voudrais définir la méthode acccept dans la classe compiste pour éviter d'avoir à le faire dans chaque sous-classe. Y-a-t-il un moyen de faire ça?
public abstract class Composite implements Element {
protected List<Element> elements;
public Composite() {
elements = new ArrayList<Element>();
}
public void add(Element e) {
elements.add(e);
}
public void remove(Element e) {
elements.remove(e);
}
public Element getChild(int i) {
return elements.get(i);
}
}
Je ne vois pas pourquoi pas. Quel est votre problème exactement? Implémentez simplement 'accept()' dans 'Composite'. –