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.

Était-ce utile?

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
scroll top