Diferencia entre revisiones de «Programemos en AspectJ»

Contenido eliminado Contenido añadido
Línea 39:
En la programación tradicional OOP, se tiene una clase que en un momento dado necesita de la funcionalidad de otra. Para ello crea un nuevo objeto de dicha clase y utiliza los métodos proporcionados. Tal y como se comenta en el punto anterior, se puede considerar que ciertas funcionalidades no son inherentes a una clase y por ello se definen como aspectos. Ahora mismo puedes pensar, que se puede definir como otra clase para poderla utilizar, pero ahí radica el cambio. No se quiere utilizar funcionalidades definidas en otras clases, sino que se quiere aplicar ciertos aspectos a ciertas clases, y que a partir de ese momento la clase original tenga la funcionalidad nueva que se le ha definido a través de aspectos.
Simplemente con este pequeño cambio de concepto se proporciona mayor flexibilidad y reutilización del mismo código. En la idea original para poder volver a utilizar la clase Cliente se tiene que asumir que incluye un log, aunque en ese momento no se desee utilizar, o bien cambiar el código. En este caso ya no se estaestá reaprovechando el código existente como se podría llegar a aprovechar.
 
Para ver como se puede hacer esto con aspectos hay que observar la siguiente figura.