quarta-feira, 8 de novembro de 2023

Design Patterns - Padrões Comportamentais - Policy Pattern

O Policy Pattern (ou Padrão de Política) é um padrão de projeto comportamental que permite alterar o comportamento de uma classe sem modificar seu código. Ele faz isso, movendo algumas decisões de implementação para fora da classe e fornecendo implementações diferentes para diferentes políticas.

Componentes do Policy Pattern:

  1. Context (Contexto): É a classe que contém o comportamento que pode ser alterado por diferentes políticas.

  2. Policy (Política): É uma interface ou classe abstrata que define o contrato para diferentes comportamentos ou políticas. Cada política específica implementa essa interface.

  3. ConcretePolicy (Política Concreta): São as classes concretas que implementam a interface da política e fornecem implementações específicas para os métodos definidos na interface.

Vantagens do Policy Pattern:

  1. Desacoplamento: Permite que o código do cliente e a classe de contexto sejam desacoplados das políticas específicas, facilitando a substituição e a reutilização de políticas.

  2. Flexibilidade: Permite que você altere o comportamento de uma classe sem modificar seu código, simplesmente alterando a política associada a ela.

  3. Fácil Manutenção: Facilita a adição de novas políticas ou a modificação das políticas existentes sem alterar a lógica da classe de contexto.

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