2011-04-19 12 views
6

Tengo un método que quiero que se llame cada vez que se llama a uno de los otros métodos. No quiero tener que llamarlo explícitamente cada vez. ¿Hay alguna manera de que los otros métodos llamen naturalmente a ese método antes de ejecutar su propio código?Llamar a un método en una clase en cada otro método

Si tengo un método que se llama isThere() y quiero que se llame en cada otro método, no quiero tener isThere() escrito en cada método. Esperaba que hubiera una manera más fácil de hacer esto.

Respuesta

0

Puede acceder a todos los demás métodos a través de otro método, que primero llama allí, y luego utiliza un parámetro que le pasó para identificar qué método desea que use, usando una declaración de interruptor o algo similar.

5

Debería tener en cuenta AOP - Programación Orientada a Aspectos.

Dado que está utilizando Java, le recomiendo que eche un vistazo a AspectJ.

0

Puede echar un vistazo a Observer pattern, que también puede resolver su problema de una manera diferente. Lea la página de Wikipedia vinculada aquí. Alternativamente, puede leer el patrón Observer del libro Head First Design Pattern.

Cuestiones relacionadas