Refatorando com padrões de projeto Um guia em Java

Marcos Brizeno

*Você terá acesso às futuras atualizações do livro.

Conteúdo

Qualidade de código e refatoração são reconhecidamente assuntos que permanecem relevantes e pertinentes tanto para novos profissionais como para quem já sabe do que se trata: melhorar o design existente, aplicar mudanças em pequenos passos e evitar deixar o sistema quebrado. Ao aplicar refatorações, existem várias técnicas que podem ajudar a alcançar a melhoria desejada, de modo que o processo seja feito de maneira responsável e garantindo o funcionamento da aplicação por meio de testes unitários.

Neste livro, Marcos Brizeno mostra como padrões de projeto podem servir como guias para a refatoração projetos Java, para que você saiba decidir quando ou não determinado padrão pode ser aplicado para alcançar o código ideal. Por meio de exemplos práticos, você terá um melhor entendimento sobre design orientado a objetos, permitindo identificar mais facilmente os problemas e implementar soluções flexíveis e fáceis de evoluir.

Saiba o que você vai aprender

 

Sumário

Parte I — Introdução

  • 1 O que você quer aprender
  • 1.1 O que você vai encontrar
  • 1.2 Como aproveitar bem o livro
  • 2 Refatoração e padrões de projeto
  • 2.1 O que é refatoração?
  • 2.2 Técnicas de refatoração
  • 2.3 Mover Método
  • 2.4 Mover Campo
  • 2.5 Extrair Classe
  • 2.6 O que são padrões de projeto?
  • 2.7 Refatorando com padrões
  • 3 Java e o paradigma orientado a objetos
  • 3.1 Pensando orientado a objetos
  • 3.2 Características do Java

Parte II — Padrões comuns

  • 4 Factory: gerenciando a criação de objetos
  • 4.1 O custo da flexibilidade
  • 4.2 Os padrões Factory
  • 5 Strategy: dividir para simplificar
  • 5.1 Um login com vários provedores
  • 5.2 O padrão Strategy
  • 6 Template Method: definindo algoritmos extensíveis
  • 6.1 Nem tão diferentes assim
  • 6.2 O padrão Template Method
  • 7 Adapter: seja como a água
  • 7.1 Caos e ordem
  • 7.2 O padrão Adapter

Parte III — Padrões situacionais

  • 8 State: 11 estados e 1 objeto
  • 8.1 Maria e seus poderes
  • 8.2 O padrão State
  • 9 Builder: construir com classe
  • 9.1 Muita informação em um só lugar
  • 9.2 O padrão Builder
  • 10 Decorator: adicionando características
  • 10.1 Espada mágica flamejante da velocidade
  • 10.2 O padrão Decorator
  • 11 Mediator: notificações inteligentes
  • 11.1 O espaguete de notificações
  • 11.2 O padrão Mediator

Parte IV — Conclusão

  • 12 Os outros padrões
  • 12.1 Padrões pouco utilizados
  • 12.2 Padrões mal utilizados
  • 12.3 Padrões que ninguém deveria utilizar
  • 13 Conclusão
  • 13.1 Design evolucionário

Autor

Marcos Brizeno

Marcos Brizeno é Cientista da Computação pela Universidade Estadual do Ceará e Consultor na ThoughtWorks Brasil. Apaixonado por Engenharia de Software, em especial Metodologias Ágeis, gosta dos desafios de desenvolver software e se apaixonou à primeira vista por Ruby. Publica regularmente em brizeno.wordpress.com, e gosta de jogar videogames para passar o tempo e ter novas ideias.

Dados do produto

Número de páginas:
142
ISBN:
978-85-94188-21-2
Data publicação:
10/2017

Compartilhe!

Compartilhe no Facebook Compartilhe no Twitter