Este projeto foi realizado no bootcamp GFT Start #5 junto da Digital Innovation One. O objetivo deste projeto foi de implementar alguns dos Padrões de Projetos da POO. Como proposto, foi desenvolvido dois semiprojetos aplicando em cada um deles os padrões
-
Singleton: foi desenvolvido uma classe que simula uma conexão com o banco de dados. Foi pensado esse padrão pois desta forma a conexão com o banco de dados seria controlado por uma única instância de conexão.
-
Strategy: neste projeto foi simulado uma criação de um controlador de tração que poderia ser empregado em um carro automático com automação de mudança do tipo de tração a ser empregado. Para isso foi implementada uma interface de tração e trẽs classes que imlementam essa interface de forma que cada perfil de tração possa controlar a distribuição de torque de forma otimizada. Neste projeto o contexto do padrão Strategy é a classe de controle de tração que tem como atributo a interfce tração e através de seu método set pode-se alerar o perfil de comportamento de tracao.