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:
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.
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:
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.
Flexibilidade: Permite que o objeto delegador altere dinamicamente o objeto de serviço em tempo de execução, sem afetar o cliente.
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