Projeto feito para a prova de Padrões de Projetos

Aluno: Lucas Volkweis

Várias partes do código estão comentadas para fins de melhor entedimento.

PADRÕES DE PROJETOS UTILIZADOS

- Foi utilizado Injeção de Dependência para realizar a escolha da forma de pagamento.


- Foi utilizado Singleton no carrinho de compras para garantir que uma sessão utilizasse sempre do mesmo carrinho de compras.


- Foi utilizado Observer na parte do Agente Logístico, atuando como Observador, e no Ecommerce, atuando como Observável.


- Em geral, o projeto foi feito sempre pensando no Princípio de Responsabilidade Única, garantindo que cada classe tenha sua própria e única responsabilidade.