Difference between revisions of "Visitor (padrão de desenho)"

From Wiki**3

Line 18: Line 18:
 
==Exemplo==
 
==Exemplo==
  
* [[Visitor (padrão de desenho)/Produtos Hortícolas]]
+
* [[Visitor (padrão de desenho)/Produtos Hortícolas|Produtos Hortícolas]]
  
 
== Exercícios ==
 
== Exercícios ==

Revision as of 17:48, 29 November 2009

O padrão visitor permite separar uma estrutura de objectos de algoritmos que a ela possam ser associados em tempo de execução. A adição do comportamento processa-se sem alteração objecto "visitado".

Estrutura

Diagrama de classes

O padrão visitor tem a seguinte estrutura de classes:

Visitor-dpcd.png

Diagrama de sequência

As colaborações entre os intervenientes são as que figuram no seguinte diagrama de sequência:

Visitor-dpsd.png

Exemplo

Exercícios