Ensaio abstrato: os caminhos abertos pelas abstrações


Pensando sobre como as abstrações geram flexibilidade e “abrem vias”, um cenário hipotético que serve como exemplo surgiu para explicar as vantagens de usar abstrações.

Liberdade de “locomoção” ao usar abstrações

Imagine que você tem que se locomover de um lugar ao outro, imaginou? Ok.

Quando você pensa em ir no centro da sua cidade você pensa em chegar no destino ou pensa se vai de carro ou outro meio de transporte? Em outras palavras, você pensa na forma de locomoção ou pensa em se locomover?

Se o carro (ou outro meio de transporte) é incluso como prioridade no seu pensamento significa que você está adicionando detalhes que poderiam ser abstraídos. Se você não se importar em como vai se transportar, poderá se locomover através de diversas outras formas de locomoção (bicicleta, carro e outras formas de se locomover).

A mesma liberdade ilustrada nesse exemplo de locomoção vale para o os objetos feitos em um projeto e a forma como eles fazem alguma operação. Basicamente, é preciso se desapegar da forma e focar no objetivo/finalidade das coisas.

Os limites para a abstração

Abstrair é uma tarefa mental, no entanto é preciso definir um limite para isso, pois a abstração deve ser feita dentro de uma operação proposta, caso contrário, você irá acabar programando para o “unicórnio mágico” que faz qualquer coisa que é abstrata demais para ser compreendida.

Ficou confuso com esse exemplo inusitado do unicónio? É justamente essa falta de sentido que abstrair demais pode gerar. Em outras palavras, abstrair demais vai deixar tudo muito vago e, consequentemente, sem sentido.

Por exemplo, uma busca de usuários abstraí uma busca de usuários (é algo compreensível), já uma busca de qualquer coisa (genérica demais) perde completamente o sentido, pois é tão abstrato que ficou amplo e vago demais. Abstração abre caminhos, mas é possível ser perder nesses caminhos se não se sabe para onde vai.


Encerramento ninja!

Gosto muito do grupo de Rap Wu-Tang Clan, por isso vou encerrar esse artigo com o espírito ninja do grupo.

wu cover


ver todos os posts
Publicado em 13/06/2021