Discussion:Visiteur (patron de conception)
- Admissibilité
- Neutralité
- Droit d'auteur
- Article de qualité
- Bon article
- Lumière sur
- À faire
- Archives
- Commons
Page à fusionner[modifier le code]
Cet article est traité de façon plus superficielle sur : http://fr.wikipedia.org/wiki/Visiteur_(patron_de_conception)--qdii 10 février 2010 à 21:57 (CET)
Diagramme de classe erroné[modifier le code]
Il me semble que le diagramme de classe présenté ici n'est pas correct (ie le fichier Visitorpattern.png): l'interface `InterfaceAB` présente une méthode `visitor(v:Visitor)` alors que les implémentation concrètes `ClassA` et `ClassB` implémente une méthode `accept(v:Visitor)`. Je pense que l'interface `InterfaceAB` devrait définir la méthode `accept(v:Visitor)` et non pas `visitor(v:Visitor)` — Le message qui précède, non signé, a été déposé par AleBarb (discuter)
- Tout à fait, mais son auteur @Corwin~frwiki ne semble plus actif donc il faudrait modifier directement le .png. JackPotte ($♠) 13 décembre 2017 à 13:16 (CET)
- Voici le diagrame corrigé et son code en plantuml au cas ou quelqu'un veux le remodifier.
@startuml
VisitorInterface <-left- Client
StructureContainer <-right- Client
VisitorInterface <|-- VisitorOperation1
VisitorInterface <|-- VisitorOperation2
class VisitorInterface {
+visitA(a:ClassA)
+visitB(b:ClassB)
}
class VisitorOperation1 {
+visitA(a:ClassA)
+visitB(b:ClassB)
}
class VisitorOperation2 {
+visitA(a:ClassA)
+visitB(b:ClassB)
}
StructureContainer o-- InterfaceAB
InterfaceAB <|-- ClassA
InterfaceAB <|-- ClassB
InterfaceAB : +accept(v:Visitor)
ClassA : +accept(v:Visitor)
note bottom: accept(Visitor v){\n\tv.visitA(this);\n}
ClassB : +accept(v:Visitor)
@enduml
--Lidiriel (discuter) 19 août 2018 à 15:31 (CEST) Je n'arrive pas a uploader le svg ou le png, je me fait jeter par "Cross-wiki upload filter" ou autre refus. --Lidiriel (discuter) 19 août 2018 à 15:50 (CEST)
- @Lidiriel tu as cliqué sur Importer une nouvelle version de ce fichier ? JackPotte ($♠) 19 août 2018 à 16:47 (CEST)
- @JackPotte C'est ok. J'ai importé sur common et modifier l'article après.--Lidiriel (discuter) 19 août 2018 à 16:50 (CEST)
- Merci, je vais maintenant demander la suppression de l'image erronée... JackPotte ($♠) 19 août 2018 à 17:01 (CEST)
- @JackPotte C'est ok. J'ai importé sur common et modifier l'article après.--Lidiriel (discuter) 19 août 2018 à 16:50 (CEST)