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