« Patrons de conception/Visiteur » : différence entre les versions
Contenu supprimé Contenu ajouté
Aucun résumé des modifications |
imported>Jydidier wikif. |
||
Ligne 6 :
== Exemple ==▼
▲Exemple
void ObjetDeType1::accept( Visitor * v ) {▼
▲prenons une classe ObjetPere, de laquelle heriteront Objet1, Objet2 et Objet3, elles possederont la methode accept(Visitor v)
v->visitObjetDeType1( this ) ;▼
▲void ObjetDeType1::accept( Visitor * v ) {
}▼
▲ v->visitObjetDeType1( this ) ;
▲}
void MonVisiteur::visitObjetDeType1( ObjetDeType1 * objet ) {
// Traitement d'un objet de type 1
}
void MonVisiteur::visitObjetDeType2( ObjetDeType2 * objet ) {▼
// Traitement d'un objet de type 2▼
}
void MonVisiteur::visitObjetDeType3( ObjetDeType3 * objet ) {▼
// Traitement d'un objet de type 3▼
}
== Lien externe ==
* {{fr}}[http://pcaboche.developpez.com/article/design-patterns/programmation-modulaire/?page=page_5]▼
▲void MonVisiteur::visitObjetDeType2( ObjetDeType2 * objet ) {
▲ // Traitement d'un objet de type 2
▲void MonVisiteur::visitObjetDeType3( ObjetDeType3 * objet ) {
▲ // Traitement d'un objet de type 3
▲[http://pcaboche.developpez.com/article/design-patterns/programmation-modulaire/?page=page_5]
[[Catégorie:Patron de conception]]
|