MAC 413/5715 - Tópicos de Programação Orientada a Objetos
Aula 22 - 01/12/2003 (Reverbel)
Finalização da Parte de Orientação a Aspectos
- Conversa sobre o trabalho de
POA
- Resolução do exercício para casa:
- Aspecto abstrato
Observing em JBoss AOP (corresponde ao
aspecto no slide 78 do tutorial de
AspectJ)
- Aspecto concreto
DisplayUpdating, derivado de
Observing (corresponde ao
aspecto no slide 79 do tutorial de AspectJ)
- Um exemplo completo.
Este exemplo está pronto para rodar (requer Java 5, JBoss
AOP e ant).
É só acertar o diretório do JBoss AOP no build.xml e rodar o
ant. Em vez de aplicar o padrão observador-sujeito a um sistema
gráfico (onde os sujeitos são
FigureElements, os
observadores são Displays e o aspecto concreto
é DisplayUpdating), este exemplo considera uma
situação mais simples, porém similar. O sujeito é um objeto
Temperature, o observador é um objeto
LogUtil e o aspecto concreto é
LogUtilObserving. Note que
Temperature e LogUtil são classes
pré-existentes que "não sabem" que estão sendo usadas como
sujeito e observador. O aspecto concreto
LogUtilObserving é que cuida de "amarrar"
essas classes ao aspecto abstrato Observing.
Containers para Inversão de Controle e o Padrão "Injeção de
Dependências"
Terminologia Orientada a Aspectos em Português
Página de MAC 5715
Página do Reverbel
Página do Fabio
Página do DCC