Article image
Renato Moreira
Renato Moreira22/08/2023 08:48
Compartilhe

Simplificação de Estruturas Condicionais com o Padrão Strategy

    Simplificando Decisões em JavaScript

    Quantas vezes você já se viu imerso em um emaranhado de blocos 'if' em seu código? É uma situação comum quando nos deparamos com várias opções ou condições a serem consideradas.

    Entretanto, existe uma abordagem elegante conhecida como padrão "Strategy" que pode nos auxiliar na organização e simplificação dessas decisões.

    O que é o Padrão Strategy?

    O Padrão Strategy é comparável a ter uma coleção de ferramentas especializadas em sua caixa de ferramentas, cada uma projetada para solucionar um tipo específico de problema.

    Em vez de se perder em verificações de condições (por meio de 'if'), você mantém cada ferramenta em um compartimento separado e seleciona aquela apropriada para a situação em questão.

    Esse enfoque torna o código mais estruturado, facilita a compreensão e viabiliza a incorporação de novas opções sem gerar confusão.

    Exemplo 1: Calculadora de Conversão sem o Padrão Strategy

    Observe o primeiro exemplo abaixo, onde temos uma função chamada converterMoeda, que lida com a conversão de moedas.

    No entanto, essa função utiliza estruturas condicionais ('if') para determinar qual taxa de conversão aplicar. À medida que novas moedas são introduzidas, o código se torna mais intrincado e de difícil manutenção.

    image

    Exemplo 2: Calculadora de Conversão com o Padrão Strategy

    Agora, considere o segundo exemplo, em que empregamos o Padrão Strategy para simplificar a conversão de moedas.

    Cada estratégia de conversão é representada por um objeto contendo a função converter. Essa abordagem confere mais organização ao código e elimina a necessidade de múltiplas estruturas condicionais ('if').

    image

    Em ambos os exemplos, exploramos a criação de uma calculadora de conversão de moedas em JavaScript. No primeiro cenário, não fazemos uso do Padrão Strategy e, para cada tipo de moeda, recorremos a várias verificações de condições com estruturas 'if'.

    Já no segundo exemplo, adotamos o Padrão Strategy, em que cada estratégia de conversão é representada por um objeto com a função converter.

    Ao empregar o Padrão Strategy, simplificamos a lógica de decisão e evitamos o excesso de estruturas 'if'. Isso resulta em um código mais organizado, tornando a adição de novas opções de conversão mais descomplicada.

    Considere aplicar o Padrão Strategy em suas próximas tarefas de programação para conferir maior clareza e eficiência ao seu código.

    O Padrão Strategy representa uma das várias técnicas que podem contribuir para aprimorar a qualidade de seu código e tornar sua jornada como desenvolvedor mais suave. Experimente incorporá-lo em suas futuras tarefas e desfrute dos benefícios que ele oferece!

    Compartilhe
    Comentários (0)