Semana 6 · Clássicos de Engenharia — Especial Black Friday

Design Patterns: Elements of Reusable Object-Oriented Software

por Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides

1ª ed. (Addison-Wesley, 1994)ISBN 9780201633610

Nível: Intermediário

Comentário da Bia, dev sênior

Mais útil como vocabulário comum do time do que como receita. Pede base em orientação a objetos; os exemplos são em C++ e Smalltalk.

A lição mais duradoura está nos dois primeiros capítulos: programar para interfaces e preferir composição a herança. O restante é um catálogo de 23 padrões para consulta. Vários padrões já são recursos nativos em linguagens modernas, então leia sabendo disso.

Está entre os livros do vídeo de recomendação do Akita. Erich Gamma, o autor principal, fala do livro e dos padrões no episódio 81 do SE Radio, e discute os princípios do livro em entrevista ao Bill Venners, no Artima.

Fontes

✔ = link aberto e conferido em . Links não são de afiliado.

Leia junto The Pragmatic Programmer · Clean Code · Refactoring · The Mythical Man-Month · Code Complete
Aparece em Semana 6 · Clássicos da Engenharia de Software · De Júnior a Pleno · Livros para quem faz MBA/pós em Engenharia de Software