2011-04-19 4 views
6

J'ai une méthode que je veux appeler chaque fois qu'une des autres méthodes est appelée. Je ne veux pas avoir à l'appeler explicitement à chaque fois. Existe-t-il un moyen pour que les autres méthodes appellent naturellement cette méthode avant d'exécuter son propre code?Appel d'une méthode dans une classe dans une autre méthode

Si j'ai une méthode appelée isThere() et que je veux qu'elle soit appelée dans chaque autre méthode, je ne veux pas que isThere() soit écrit dans chaque méthode. J'espérais qu'il y aurait un moyen plus facile de faire cela.

Répondre

0

Vous pouvez accéder à toutes les autres méthodes par le biais d'une autre méthode, qui y appelle d'abord, puis utilise un paramètre que vous lui avez transmis pour identifier la méthode que vous souhaitez utiliser, à l'aide d'une instruction switch ou similaire.

5

Vous devriez regarder dans AOP - Programmation orientée aspect.

Puisque vous utilisez Java, je vous recommande de jeter un oeil à AspectJ.

0

Vous pouvez jeter un oeil à Observer pattern, ce qui pourrait aussi aider à résoudre votre problème un peu différemment. Lisez la page Wikipedia liée ici. Vous pouvez également lire le modèle Observer dans le livre Head First Design Pattern.

Questions connexes