Padrão visitor e command
ANÁLISE DOS PADRÕES COMPORTAMENTAIS VISITOR E COMMAND por
André Luiz Maciel Santana
Trabalho solicitado durante a disciplina de Programação II como forma de avaliação acadêmica Professor: Elieser Ademir de Jesus
ITAJAÍ (SC), junho de 2012
1. PADRÃO VISITOR 1.1 Padrões Associados 1.1.1 Composite ! Ao utilizar o padrão Composite, de modo a organizar elementos que possam se relacionar, como por exemplo, janelas e botões de uma interface gráfica, designamos uma classificação hierárquica que facilite a manipulação dos objetos gerados pela classe através de conceitos como polimorfismo. ! Entretanto ao agregarmos funções especificas de cada componentes, surge a necessidade de atribuir e organizar as ações de forma que não prejudiquem a reutilização de código e sejam de fácil manutenção. ! Deste modo a utilização do padrão composite, pode estar diretamente relacionada a necessidade de aplicação do padrão Visitor. 1.2 Definição e Utilização ! Segundo Sauvé (2012) o padrão comportamental Visitor, permite atribuir uma ação a um objeto sem alterar sua Classe. ! Ao analisarmos por exemplo, um jogo em que um mesmo objeto (chamarei de bola) está disposto a superfície de diferentes localizações no espaço, sejam em ecossistemas diferentes ou até mesmo planetas diferentes, percebemos que a bola pode estar exposta a diferentes ações que variam conforme o ambiente em que se encontra sejam estas, alterações de estado físico, manifestações à gravidade local ou de outros planetas, diferentes comportamentos intermoleculares e etc. ! O padrão visitor, trabalha com estes objetos, que podem pertencer a uma hierarquia e apresentar manifestações que variam, podendo estas manifestações serem agregadas sem a necessidade de defini-las previamente e as aplicando quando necessário. ! Fazemos com que cada “bola” aceite um objeto “Visitante” que será capaz de definir quando as ações