Capturando uma riqueza de experiência sobre o design de software orientado a objetos, quatro designers de primeira linha apresentam um catálogo de soluções simples e sucintas para problemas de design que ocorrem com frequência.. Anteriormente não documentados, estes 23 padrões permitem que os designers criem designs mais flexíveis, elegantes e, em última análise, reutilizáveis, sem terem de redescobrir as soluções de design por si próprios.
Os autores começam descrevendo o que são padrões e como eles podem ajudá-lo a projetar software orientado a objetos. Eles então passam a nomear, explicar, avaliar e catalogar sistematicamente padrões recorrentes em sistemas orientados a objetos. Com Padrões de Design como seu guia, você aprenderá como esses padrões importantes se encaixam no processo de desenvolvimento de software e como você pode aproveitá-los para resolver seus próprios problemas de design da forma mais eficiente.
Cada padrão descreve as circunstâncias em que é aplicável, quando pode ser aplicado em vista de outras restrições de design, e as consequências e compensações de usar o padrão dentro de um design maior.. Todos os padrões são compilados de sistemas reais e são baseados em exemplos do mundo real.. Cada padrão também inclui código que demonstra como ele pode ser implementado em linguagens de programação orientadas a objetos como C++ ou Smalltalk.
Sobre o autor
Dr. Erich Gamma é diretor técnico no Centro de Tecnologia de Software da Object Technology International em Zurique, Suíça. Dr. Richard Helm é membro do Grupo de Prática de Tecnologia de Objetos no Grupo de Consultoria IBM em Sydney, Austrália. Dr. Ralph Johnson é membro do corpo docente do Departamento de Ciência da Computação da Universidade de Illinois em Urbana-Champaign.
John Vlissides é membro da equipe de pesquisa da IBM T. J. Centro de Pesquisa Watson em Hawthorne, Nova Iorque. Ele pratica tecnologia orientada a objetos há mais de uma década como designer, implementador, pesquisador, palestrante e consultor.. Além de ser coautor de Padrões de Projeto: Elementos de Software Reutilizável Orientado a Objetos, ele é coeditor do livro Pattern Languages of Program Design 2 (ambos da Addison-Wesley). Ele e os outros coautores de Padrões de Design são os recipientes do Dr.. Prêmio Dobb's Journal de Excelência em Programação.