Refatorando com padrões de projeto Um guia em Java
Marcos BrizenoConteú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.
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