|   |     | 
| (One intermediate revision by the same user not shown) | 
| Line 1: | Line 1: | 
|  | {{NAVPO}}
 |  | #REDIRECT [[ist:Observer (padrão de desenho)]] | 
|  | <!--{{TOCright}}-->
 |  | 
|  |   |  | 
|  | O padrão ''observer'' permite observar o estado de um objecto. Os observadores registam o seu interesse no estado junto do objecto; quando o estado do objecto muda, os observadores são notificados.
 |  | 
|  |   |  | 
|  | ==Estrutura==
 |  | 
|  |   |  | 
|  | ===Diagrama de classes===
 |  | 
|  |   |  | 
|  | O padrão ''observer'' tem a seguinte estrutura de classes:
 |  | 
|  |   |  | 
|  | [[Image:observer-dpcd.png|600px]]
 |  | 
|  |   |  | 
|  | ===Diagrama de sequência===
 |  | 
|  |   |  | 
|  | As colaborações entre os intervenientes são as que figuram no seguinte diagrama de sequência:
 |  | 
|  |   |  | 
|  | [[Image:observer-dpsd.png|500px]] |  | 
|  |   |  | 
|  | ==Exemplo==
 |  | 
|  |   |  | 
|  | * [[Observer (padrão de desenho)/Exemplo 01: Estação Meteorológica|Exemplo 01: Estação Meteorológica]]
 |  | 
|  |   |  | 
|  | [[category:Ensino]]
 |  | 
|  | [[category:PO]]
 |  |