Estou interessado em aprender padrões de design e gostaria de saber quais são os livros de primeira linha para aprender esse assunto.
Existe um livro por aí que seja o padrão de fato para descrever as melhores práticas, metodologias de design e outras informações úteis sobre padrões de design? E esse livro o torna especial?
design-patterns
books
mW00t
fonte
fonte
Respostas:
Padrões de design: elementos de software orientado a objetos reutilizáveis aproximam-se muito da minha definição de um livro canônico sobre padrões de design. De acordo com o artigo da Wikipedia (ênfase minha):
Ward Cunningham , pioneiro em padrões de design, mantém um catálogo on - line dos padrões do livro no WikiWikiWeb . E de acordo com o artigo da Wikipedia sobre padrão de design (novamente, ênfase minha):
Existem muitos outros livros referenciados no mesmo artigo que são notáveis no gênero:
Dos que li o livro de Fowler, é altamente influente e uma boa leitura. Em certos momentos, é um pouco vago para o meu gosto, mas no geral é um livro agradável. Há um catálogo on - line dos padrões incluídos no livro, com descrições mínimas.
Também examinei os padrões de design do Head First e, se você leu qualquer outro livro da série Head First, é da mesma alta qualidade e tão agradável quanto a maioria dos livros da série :
O termo "padrão de design" é um tanto vago, pois toda solução reutilizável geral pode ser considerada um padrão de design. Eu sempre notei uma tendência de aplicar o rótulo às soluções descritas em um dos livros notáveis que listei acima, e mais especificamente nos livros Gang of Four e Fowler. Os padrões de design não seguem um processo de desenvolvimento exclusivo, são soluções de software normais que são imensamente reutilizáveis e são extremamente difíceis de identificar .
Mas se você comparar os catálogos on-line dos dois livros com o conteúdo de livros específicos de idiomas, perceberá que eles são frequentemente usados como modelos. Então, eu diria que os dois livros estão muito perto de serem referências canônicas, com o livro do GoF sendo o mais importante do ponto de vista histórico, embora ambos estejam limitados à programação orientada a objetos .
fonte
O livro Gangue dos Quatro - Padrões de Design: Elementos de Software Orientado a Objetos Reutilizáveis é provavelmente a coisa mais próxima que temos de um padrão da indústria em padrões de design.
Para uma introdução mais acessível, o Head First: Design Patterns também é bom. Não se deixe levar pela capa da moda, pois é uma boa leitura e provavelmente o ajudará a entender os conceitos do livro GoF muito mais facilmente se você o ler primeiro.
fonte
fonte
Sim, existe um livro bem conhecido sobre padrões de design: Padrões de Design: Elementos de Software Orientado a Objetos Reutilizáveis e os autores são freqüentemente chamados de "Gang of Four" (GoF) e são mencionados em quase todos os textos sobre padrões de design.
fonte
Padrões de design: elementos de software orientado a objetos reutilizável
Da wikipedia :
fonte
Um dos melhores sites de padrões de design do mundo é o Ward's Wiki, o primeiro wiki. Consulte http://c2.com/cgi/wiki?HistoryOfPatterns para obter uma boa página inicial.
fonte
Penso que a refatoração de padrões pode ser útil simplesmente porque descreve como certos códigos / projetos podem ser refatorados em relação aos padrões no livro do GoF. Isso pode ajudar a superar a curva de aprendizado inicial. Ah, e também contempla 'felicidade-padrão' :)
Você também pode achar os três primeiros volumes da Arquitetura de Software Orientada a Padrão uma boa leitura.
fonte
Padrões de design
Este site de tutorial contém as seguintes subseções
Este site também contém um guia sobre Anti Padrões, UML e Refatoração.
fonte
O livro original, "Padrões de Design: Elementos de Software Orientado a Objetos Reutilizáveis" é um bom recurso para padrões de design orientados a objetos.
Existem muitos outros livros por aí. Quando preciso de uma referência rápida e meu livro do GoF está fora de alcance, a Wikipedia normalmente possui informações suficientes sobre esses e outros padrões de design.
Esses são os principais que eu uso. Também deve ser observado que as pessoas começaram a aplicar o formato padrão a outras coisas, como gerenciamento de projetos.
Se você quiser saber sobre antipadrões, dos quais você deve estar ciente, existem dois livros, "AntiPatterns: Refatoração de software, arquiteturas e projetos em crise", bem como "Refatoração: melhorando o design do código existente", que possui uma seção sobre cheiros de código, outro nome para antipatterns.
fonte
"Princípios, padrões e práticas ágeis em C #", de Robert C. Martin. Eu acho que ele também tem uma versão em Java do livro.
Além disso, não é um padrão em si, mas o Design Orientado a Domínio tem alguns ótimos conceitos, mesmo que você não opte pela abordagem completa do DDD.
fonte
Se você estiver interessado especificamente em padrões de design em C ++, experimente o Modern C ++ Design de Andrei Alexandrescu.
Este livro fala sobre como implementar padrões comumente usados como Factory, Singleton e Visitor em C ++. Ele também fala sobre tópicos muito específicos do C ++, como ponteiros inteligentes, metaprogramação de modelos e design de classes com base em políticas.
O autor do livro é um especialista autorizado , conhecido por sua
fonte