domingo, 5 de novembro de 2023

Design Patterns - Padrões Comportamentais - Visitor

O padrão de projeto Visitor é um padrão comportamental que permite adicionar novas operações a uma estrutura de objetos existente sem modificar esses objetos. Ele é útil quando você tem uma estrutura de objetos complexa e deseja realizar operações diferentes em cada objeto, mas sem alterar suas classes.

 Componentes do Padrão Visitor:

  1. Visitor (Visitante): É uma interface ou classe abstrata que declara métodos de visitação para cada tipo de elemento na estrutura de objetos.

  2. Element (Elemento): É uma interface ou classe abstrata que define um método accept(visitor) que aceita um objeto visitante como argumento. Este método é implementado por cada elemento na estrutura de objetos.

  3. ConcreteElement (Elemento Concreto): São classes concretas que implementam a interface Element. Cada classe concreta define sua própria implementação do método accept(visitor).

  4. ConcreteVisitor (Visitante Concreto): São classes concretas que implementam a interface Visitor. Cada classe concreta de visitante fornece uma implementação específica para cada operação definida na interface Visitor.

Vantagens do Padrão Visitor:

  1. Separação de Operações: Permite separar as operações dos objetos da sua estrutura, facilitando a adição de novas operações sem modificar as classes dos objetos.

  2. Acoplamento Reduzido: O padrão Visitor reduz o acoplamento entre as classes do objeto e as operações que podem ser realizadas nesses objetos.

  3. Fácil Adição de Novas Operações: Adicionar novas operações à estrutura de objetos é tão simples quanto criar uma nova classe de visitante.

 

Nenhum comentário:

Postar um comentário

Design Patterns - Padrões de Criação - Prototype

O padrão Prototype é um padrão de design que permite a criação de novos objetos a partir de um modelo existente, também conhecido como protó...