Esse é apenas um exemplo prático de como identificar e aplicar o padrão de projeto Strategy. Simulamos nesse exemplo um pedaço de uma Loja Virtual em que teria algumas libs externas para cálculo de frete de algumas empresas como: Correios, Fedex, DHL, TNT e etc.
Aviso: Importante frisar que o cálculo do frete não é real em nosso exemplo e serve apenas para ilustração.
Nesse projeto estamos utilizando a linguagem PHP porém o conceito pode ser aplicado a qualquer linguagem com suporte ao paradigma de orientação a objetos.
Adicionamos ao projeto o arquivo Dockerfile
e o docker-compose.yml
caso queira rodar o código PHP em ambiente containerizado.
Para rodar o container é necessário ter o Docker instalado e basta usar o comando:
docker-compose -f "docker-compose.yml" up -d --build
Para entender melhor o código desse repositório e nossas explicações sobre o design pattern Strategy no Youtube é só assistir nosso vídeo no Código Fonte TV.