Padrões de Projeto em Java. 23 maneiras comprovadas de resolver problemas típicos
300 páginas
Portuguese
PDF
4.5

Padrões de Projeto em Java. 23 maneiras comprovadas de resolver problemas típicos

Padrões de Projeto em Java. 23 maneiras comprovadas de resolver problemas típicos

Autor:

Ano:

Resumo:

O livro «Padrões de Projeto em Java» é um guia prático para a aplicação dos 23 padrões de projeto clássicos (GoF) no contexto da linguagem Java. O autor, Alexei Petrov, Desenvolvedor Java Sênior com 10 anos de experiência, sistematiza a experiência de criação de aplicações escaláveis e de fácil manutenção.



Sobre o que é o livro

O material abrange todos os três grupos de padrões:

  • Criacionais — Singleton, Factory Method, Abstract Factory, Builder, Prototype. Como gerenciar flexivelmente a criação de objetos sem vinculação a classes específicas.
  • Estruturais — Adapter, Bridge, Composite, Decorator, Facade, Proxy, Flyweight. Como montar classes em estruturas grandes, mantendo a flexibilidade.
  • Comportamentais — Chain of Responsibility, Command, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, Visitor. Como distribuir responsabilidades entre objetos.

Cada padrão é analisado seguindo um esquema único: problema → diagrama UML → implementação em Java → exemplo real (trabalho com BD, web services, UI). Um capítulo separado é dedicado a antipadrões e erros típicos na aplicação de padrões.



Para quem é este livro

  • Desenvolvedores Júnior — entenderão como escrever código que não «quebra» com as mudanças.
  • Desenvolvedores Pleno — sistematizarão conhecimentos e aprenderão a combinar padrões.
  • Desenvolvedores Sênior e Arquitetos — encontrarão técnicas avançadas (por exemplo, implementação do Visitor via reflexão ou Singleton thread-safe via enum).


O que você aprenderá

  • Como distinguir o uso correto de um padrão de um «martelo de ouro».
  • Como os padrões estão relacionados aos princípios SOLID e DRY.
  • Como implementar um Factory Method no contexto do Spring.
  • Por que no Java Stream API é usado o padrão Iterator, e no Swing, o Observer.
  • Como evitar problemas de concorrência ao usar Singleton.
  • Como refatorar «código espaguete» usando Strategy e State.


Características da edição

  • Mais de 60 exemplos prontos em Java com comentários.
  • Comparação de padrões: quando escolher Decorator e quando escolher Proxy.
  • Tabela «Padrões vs. Frameworks» (quais padrões estão na base do Hibernate, Spring, JUnit).
  • Exercícios de autoavaliação após cada capítulo.


O livro é adequado tanto para leitura sequencial quanto como livro de referência. Você aprenderá não apenas a copiar padrões, mas a entender por que eles funcionam e a adaptá-los às suas tarefas. Após a leitura, você será capaz de projetar com confiança arquiteturas de aplicações que são facilmente mantidas e estendidas.



Atenção: o livro é voltado para Java 8+, mas os exemplos são compatíveis com Java 11 e 17.

Recommendations