sexta-feira, 16 de março de 2012

Aspecto na pratica




Esse vídeo em inglês descreve de modo simples o funcionamento da programação orientada a aspecto. Como IDE, é utilizada apenas o eclipse. Uma classe “Hello” está criada, com orientação a objeto, e um aspecto “World”, com orientação a aspecto.
Podemos ver que a classe “Hello” possui um método ”sayHello”, que envia como saída uma frase. O aspecto “World” define um ponto de intervenção (pointcut), que foi chamado “greeting”. O comando execution descreve quando esse pointcut irá agir, que será na chamada da classe e metodo vistos anteriormente. O asterisco diz que não importa o tipo de retorno desse método, e os dois pontos que não importa os parâmetros que são pedidos pelo método(*Hello.sayHello(..))
Mas o que vai acontecer quando as diretrizes forem encontradas ? A linha after()returning() :greeting() nos diz que após o encontro dos argumentos, irá executar o que houver dentro do escopo, que é outra mensagem de saída ( “ World !”)
Ao final não importa qual método será chamado na main, pois nesse exemplo eles possuem a mesma assinatura, sendo o parametro pedido indiferente para a execução do pointcut. O aspecto irá ocorrer em ambos os casos.

Postado por: Douglas Viana, ADS – 6º periodo

Nenhum comentário:

Postar um comentário