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
Nível: Intermediário
Fontes
- VídeoRecomendação de Livros - Introdução a Design Emergente (abre em nova aba) — Fabio Akita, 11 de out. de 2021 · trecho em 30:33conferido em 19 de out. de 2026
- PodcastEpisode 81: Interview Erich Gamma (abre em nova aba) — IEEEComputerSociety, 3 de set. de 2019conferido em 19 de out. de 2026
- BlogDesign Principles from Design Patterns (abre em nova aba) — Bill Venners (Artima), 6 de jun. de 2005conferido em 19 de out. de 2026
- BlogRefactoring.Guru — Design Patterns (abre em nova aba)conferido em 18 de out. de 2026
✔ = 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
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.