2011-04-19 17 views
6

Ho un metodo che desidero chiamare ogni volta che viene richiamato uno degli altri metodi. Non voglio doverlo chiamare esplicitamente ogni volta. C'è un modo per avere naturalmente gli altri metodi per chiamare quel metodo prima di eseguire il proprio codice?Chiamare un metodo in una classe in ogni altro metodo

Se ho un metodo questo è chiamato isThere() e lo voglio chiamato in ogni altro metodo, non voglio avere isThere() scritto in ogni metodo. Speravo che ci fosse un modo più semplice per farlo.

risposta

0

si poteva accedere tutti gli altri metodi attraverso un altro metodo, che primi inviti lì, e quindi utilizza un parametro passato a esso per identificare quale metodo si desidera utilizzare, mediante un'istruzione switch o qualcosa di simile.

5

Si dovrebbe guardare in AOP - Aspect Oriented Programming.

Dal momento che si sta utilizzando Java, vi consiglio di dare un'occhiata a AspectJ.

0

Si può prendere uno sguardo in Observer pattern, che può anche risolvere il problema un po 'diverso. Leggi la pagina di Wikipedia collegata qui. In alternativa, puoi leggere il pattern Observer dal libro Head First Design Pattern.

Problemi correlati