Cristian Fernandes en Atendimento de suporte técnico remoto, Java Brasil, Programadores Atendente • Carrefour 13/11/2016 · 10 min de lectura · +800

Design Patterns

O que são Design Patterns?

Design Patterns

Design patterns (padrões de projeto) surgiram com a motivação de ajudar a solucionar problemas que ocorrem frequentemente, e, se usados com bom senso, podem se tornar ferramentas poderosas para qualquer desenvolvedor de software, uma vez que já foram testadas, utilizadas e aprimoradas a partir da experiência e conhecimento de outros programadores.

http://buff.ly/2fNg0lr


Sobre o Desenvolvimento Orientado por Documentação

Design Patterns

Eu adoro projetar e desenvolver APIs. Na construção de uma API grande, os processos de design e desenvolvimento exigem atenção igual. O problema é que as abordagens populares de desenvolvimento não enfatizam o processo de projeto. Você pode estar familiarizado com os conceitos de desenvolvimento orientado por teste e desenvolvimento orientado por comportamento, mas vamos falar sobre o conceito menos conhecido de "desenvolvimento orientado por documentação".

Tom Preston-Werner, co-fundador do GitHub, escreveu um blog fantástico sobre os méritos do desenvolvimento orientado a leitura. Esta abordagem é a sua melhor aposta para 90% dos projetos.

Então, quais projetos compõem os outros 10%?

APIs

Projetando uma API é um caso especial, porque você está muitas vezes projetando para desconhecidos. Você pode não saber:

  • Que tipos de clientes consumirão a API ou suas preferências individuais.

  • O fluxo que qualquer consumidor determinado tomará através de seus pontos de extremidade da API.

  • Informações que serão mais valiosas para o consumidor.

Com todas essas incógnitas, a melhor coisa que você pode fazer para si mesmo e seus consumidores é escrever a sua documentação em primeiro lugar, tão visivelmente quanto possível. O objetivo é reunir insight e recomenda