João estava com problemas de gerenciamento em sua fábrica de bicicletas, ele disponibilizava dois tipos de bicicletas para seus clientes, uma bicicleta específica para corridas e outra específica para pular rampas.
Ele decidiu contratar uma equipe de profissionais para ajuda-lo nessa jornada, a medida que os profissionais e João foram se reunindo, análisando e verificando melhor o que seria necessário para resolver os problemas de João, viram que deveriam manter essas bicicletas salvas antes do momento da venda e somente instancia-las na concretização da venda, através desse requisito resolveram utilizar o padrão de projeto template.
Porém o calculo do valor final da bicicleta pode variar de forma diferente para os clientes, se o pagamento for à vista ele terá 5% de desconto, caso seja parcelado terá um acrescimo de 5% para isso decidiram utilizar o padrão de projeto strategy pois poderiam alterar esse comportamento em tempo de execução e facilitaria o calculo do valor da bicicleta.
Ao concretizar a venda deverá ser adicionado o valor ao caixa, como o caixa deverá ser utilizado várias vezes entre as vendas decidiram utilizar o padrão singleton para garantir que somente um caixa exista.
Através dessa análise viram que será possível melhorar a lucratividade de sua empresa e foi decidido inicar o desenvolvimento de sua solução.