Aller au contenu

Discussion:Visiteur (patron de conception)

Le contenu de la page n’est pas pris en charge dans d’autres langues.
Une page de Wikipédia, l'encyclopédie libre.
Autres discussions [liste]
  • 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)[répondre]
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)[répondre]

@Lidiriel tu as cliqué sur Importer une nouvelle version de ce fichier ? JackPotte ($) 19 août 2018 à 16:47 (CEST)[répondre]
@JackPotte C'est ok. J'ai importé sur common et modifier l'article après.--Lidiriel (discuter) 19 août 2018 à 16:50 (CEST)[répondre]
Merci, je vais maintenant demander la suppression de l'image erronée... JackPotte ($) 19 août 2018 à 17:01 (CEST)[répondre]