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
FigureElement
s, os
observadores são Display
s 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