Sessão 1: Refatorando código procedural para OO + fail fast #4
rafaelpontezup
started this conversation in
Show and tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
opa, minha gente,
Nos últimos 30min da nossa primeira sessão sincrona (gravação aqui), eu apresentei o código de um endpoint de API REST escrito em Java e Spring Boot. O código apesar de funcional e coberto por uma bateria de testes com 100% de cobertura apresentava um código procedural e de dificil leitura e manutenção pelo excesso de
if-else's
.O código original do controller foi este:
Foi então que utilizando heuristicas simples nós detectamos pontos de melhoria e aplicamos técnicas de OO, "Tell, Don't Ask" e fail fast para acabar com o código refatorado abaixo:
Todas essas técnicas estão dentro do nosso plano de estudos 🥳🥳 Quanto mais você estuda e pratica as técnicas mais fácil fica bater o olho em um código e detectar rapidamente e sem esforço pontos de melhoria!
Tem dúvidas, críticas ou sugestões? Basta adicionar comentarios nessa thread, assim podemos discutir e aprendermos juntos 💪🏻
Bons estudos e até a próxima sessão! 👊🏻
Beta Was this translation helpful? Give feedback.
All reactions