nAnalogia: jogo de xadrez.
nDiversos mestres já elaboraram jogadas
geniais.
nEssas jogadas foram catalogadas e passaram a ser utilizadas por outros jogadores.
nO mesmo acontece no desenvolvimento de software.
nDesenvolvedores experientes criaram soluções
para diversos
problemas relacionados ao desenvolvimento de software.
nEssas “jogadas” (padrões) também foram catalogadas.
nEsses padrões são agora utilizados por outros
desenvolvedores quando
estes se deparam com problemas semelhantes.