Article image
Alberto Rebello
Alberto Rebello14/02/2022 22:45
Compartilhe
Curso Java Developer
Recomendado para vocêFormação Java Developer

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:

https://web.dio.me/project/abstraindo-um-bootcamp-usando-orientacao-objetos-em-java/learning/8afcd659-978c-477c-93db-846b83c2927e?back=/track/spread-java-developer

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.

https://revistagalileu.globo.com/Sociedade/Curiosidade/noticia/2018/02/10-fatos-sobre-ada-lovelace-que-farao-voce-admira-la-ainda-mais.html

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/

Compartilhe
Recomendado para você
  • Curso Quality Assurance QA
  • Curso Programação Reativa com Spring Webflux
  • Curso Golang Developer
Comentários (1)

FT

Fabíola Tomaz - 01/04/2022 23:52

Artigo muito bom!

Recomendado para vocêCurso Java Developer