Padrões de Projeto em C++: 23 padrões clássicos com exemplos
300 páginas
Portuguese
PDF
4.5

Padrões de Projeto em C++: 23 padrões clássicos com exemplos

Padrões de Projeto em C++: 23 padrões clássicos com exemplos

Autor:

Ano:

Resumo:

Padrões de projeto são soluções comprovadas para problemas típicos que surgem no desenvolvimento de software. Este livro é dedicado aos padrões clássicos do famoso "Gang of Four" (GoF), mas focado em sua implementação especificamente na linguagem C++, considerando os padrões modernos C++17 e C++20.



O autor não apenas repete a teoria — cada capítulo contém uma análise detalhada do problema, a estrutura do padrão, diagramas de classe e, o mais importante, código C++ completo que pode ser usado imediatamente em seus projetos. Atenção especial é dada aos idiomas C++: RAII, ponteiros inteligentes, semântica de movimento, expressões lambda e templates.



O que você aprenderá com o livro:

  • Padrões Criacionais: Singleton, Factory Method, Abstract Factory, Builder, Prototype — como criar objetos de forma flexível e sem vinculação a classes específicas.
  • Padrões Estruturais: Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy — como construir hierarquias de classes flexíveis e extensíveis.
  • Padrões Comportamentais: Chain of Responsibility, Command, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, Visitor — como organizar a interação entre objetos.
  • Recursos modernos do C++: Uso de std::any, std::variant, std::function e templates com parâmetros variádicos para implementação elegante de padrões.
  • Antipadrões e erros comuns: Análise de armadilhas típicas em que os desenvolvedores caem ao tentar aplicar padrões "diretamente".


Para quem é este livro:

  • Desenvolvedores Júnior que já dominam a sintaxe do C++ e querem avançar para o próximo nível — escrever código arquiteturalmente correto.
  • Desenvolvedores Pleno que desejam sistematizar seus conhecimentos e conhecer implementações de padrões em C++ moderno.
  • Estudantes de áreas técnicas que estudam programação orientada a objetos e design de software.
  • Todos que se preparam para entrevistas em grandes empresas de TI, onde perguntas sobre padrões são parte obrigatória.


O livro é escrito em linguagem viva e acessível. Cada padrão é acompanhado por um exemplo real da prática (motor de jogo, parser, biblioteca GUI). Todos os códigos-fonte estão disponíveis para download e foram testados nos compiladores GCC e Clang.



Ao dominar o material deste livro, você aprenderá não apenas "conhecer padrões", mas entender quando e por que aplicá-los. Isso o transformará de um programador que escreve código funcional em um engenheiro que cria uma arquitetura flexível, sustentável e escalável.

Recommendations