Utilizei o padrão builder na construção dos hamburgers, pois com este padrão posso determinar as etapas de criação do produto em seus construtores específicos criando métodos construtores responsáveis pela criação de cata etapa do produto;
Foi utilizado as anotações @Autowired nas classes Carrinho, Diretor(cuja função é na gerencia da criação dos objetos) e na Lojaservice.