méthode avec deux paramètres qui doivent tous deux être le double dépêcha
-
30-09-2019 - |
Question
permet de dire que j'ai une méthode qui a deux paramètres. Je les ai comme la mise en œuvre:
if(aObj instance of Marble) {
if(bObj instance of Bomb) {
this.resolve((Marble)aObj,(Bomb)bObj);
}
}
comme vous pouvez voir son pas une solution très jolie. i l'intention de mettre en œuvre en utilisant le double dispatching, mais avec deux paramètres à la fois le besoin à double dispatching, im peur im un peu perplexe. Veuillez toutes les idées.
im la mise en œuvre en Java btw.
La solution
Si possible, je voudrais aller avec le motif de visiteur .
C'est la classe qui définit la méthode, (ou plutôt la méthode pour chaque type) implémente une interface appelée visiteur. Au lieu de faire des chèques-exemple, vous appelez alors object.accept (cela). L'objet appelle ensuite la « visite » correcte -method du visiteur.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow