terça-feira, 7 de novembro de 2023

Design Patterns - Padrões Comportamentais - Delegation Pattern

O Delegation Pattern (Padrão de Delegação) é um padrão de projeto comportamental que permite que um objeto deixe outra classe manipular uma solicitação em seu nome. Ele envolve dois objetos: um objeto delegador e um objeto de serviço. O objeto delegador encaminha solicitações para o objeto de serviço, mas ainda mantém o controle sobre quando e como a solicitação é realizada.

Componentes do Padrão de Delegação:

  1. Delegador (Delegator): É o objeto que delega a responsabilidade de executar uma tarefa para outro objeto. Ele mantém uma referência ao objeto de serviço e encaminha as solicitações para ele.

  2. Objeto de Serviço (Service Object): É o objeto que executa a tarefa delegada pelo delegador. Ele contém a lógica real para realizar a operação.

Vantagens do Padrão de Delegação:

  1. Encapsulamento: Permite que o objeto delegador mantenha o controle sobre a solicitação e os detalhes de implementação, isolando o cliente do objeto de serviço.

  2. Flexibilidade: Permite que o objeto delegador altere dinamicamente o objeto de serviço em tempo de execução, sem afetar o cliente.

  3. Reusabilidade: Permite reutilizar o objeto de serviço em diferentes contextos, pois ele pode ser compartilhado por vários objetos delegadores.

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ó...