Video React: “Abstraindo um bootcamp usando orientação a objeto em Java”.
- #Java
Os cursos ministrados pela instrutora Camila Cavalcante são sempre empolgantes e bem estruturados. No caso deste me passaram tantas ideias relacionadas ao tema da orientação a objetos, assunto que aliás me interessa muito, que decidi fazer vídeos no estilo react enquanto assistia às aulas.
Fiquei feliz com o resultado e compilei um vídeo apenas com as intervenções que fiz. Ele está disponível no link:
https://www.youtube.com/watch?v=hXhWwSNuY4k&list=PLN4wQJVCQBH5ADcVkrJaQe7UcjEa-UNAz&index=5
O pré-requisito é ter assistido ao curso ministrado pela Camila, disponível no link:
Os detalhes estão no próprio vídeo mas, gostaria de antecipar qual foi a resposta ao desafio do curso. O código está disponível no link https://github.com/AlbertoVictorRebello/cakeFactory.git
Como resposta ao desafio abstraímos uma fábrica de bolos. Nesta abstração propusemos uma classe abstrata "Cake", superclasse das classes concretas que serão instanciadas gerando os objetos, os bolos produzidos na nossa abstração.
Para realizarem o trabalho entram em cena 2 funcionários cujas classes "Cooker" e CookerHelper" herdam seus membros da super classe "ProductionEmployee". Para exemplificar o conceito de polimorfismo deixei comentado no código de cada uma das classes concretas de empregados os métodos "pickIngredients()" e "mixIngredients()". Ambos substituídos pelo método "handleIngredients()" da sua super classe "ProductionEmployee".
Aproveito para encerrar esse artigo pedindo que vejam o vídeo e comentem aqui ou lá se lembrarem de alguma informação adicional que seja interessante.
Todas essas classes e algumas adicionais estão no diagrama de classes UML disponível no link https://bit.ly/UMLcakeFactoryClassDiagram
Ahhh... acabei de lembrar que gostaria de ter incluído uma referência a Ada Lovelace, matemática do século XIX que escreveu o primeiro algoritmo do mundo e por isso considerada a primeira DEV da história.
Tem quem defenda que ela já tinha proposto uma abordagem que tinha em si os fundamentos do paradigma de orientação a objetos:
https://henriquebastos.net/o-que-a-ada-lovelace-tem-a-ver-com-programacao-orientada-a-objetos/