Design Patterns com PHP 7 Desenvolva com as melhores soluções
Gabriel AnhaiaConteúdo
Do inglês Design Patterns, os Padrões de Projeto podem ser definidos como modelos de soluções para algum problema específico encontrado frequentemente dentro de um projeto de software. Com eles, conseguimos desenvolver sistemas mais modulares, expansíveis, reutilizáveis e com mais flexibilidade. Atualmente, dominá-los é considerada uma skill fundamental para qualquer desenvolvedor.
Neste livro, Gabriel Anhaia apresenta os mais variados tipos de Padrões de Projeto, da forma mais objetiva e clara possível. São apresentadas as melhores soluções para problemas específicos encontrados constantemente na vida de um desenvolvedor de software e suas boas práticas. Você verá suas descrições, problemas reais que cada padrão se propõe a resolver, diagramas e dicas, com uma parte prática para aplicá-lo. Para você que já tem algum conhecimento em Orientação a Objetos e trabalha com a linguagem PHP, certamente conhecer Design Patterns é seu próximo passo para levar a qualidade dos seus projetos a um outro nível.
Sumário
Parte 1 – Início
- 1 Padrões de Projeto no PHP 7.4
- 1.1 Os Padrões de Projeto de software
- 1.2 Orientação a Objetos
- 1.3 PHP 7.0, 7.1, 7.2, 7.3 e 7.4
- 1.4 Boas práticas de programação com PHP
Parte 2 – Padrões de criação
- 2 Um ponto global de acesso com Singleton
- 2.1 O problema dos logs descontrolados
- 2.2 O padrão Singleton
- 2.3 Resolvendo o problema dos logs com instância única
- 2.4 Conclusão
- 3 Construindo objetos com Factory Method
- 3.1 O problema da startup de automóveis
- 3.2 O padrão Factory Method
- 3.3 Resolvendo o problema dos automóveis
- 3.4 Conclusão
- 4 Prototipação de objetos com Prototype
- 4.1 O problema da editora de livros
- 4.2 O padrão Prototype
- 4.3 Resolvendo o problema da impressão de livros
- 4.4 Conclusão
- 5 Objetos complexos com Builder
- 5.1 O problema da fábrica de foguetes
- 5.2 O padrão Builder
- 5.3 Resolvendo o problema dos foguetes
- 5.4 Conclusão
Parte 3 – Padrões estruturais
- 6 Tudo se encaixa com Adapter
- 6.1 O problema das diferentes interfaces
- 6.2 O padrão Adapter
- 6.3 Resolvendo o problema do e-commerce
- 6.4 Conclusão
- 7 Descomplicando o sistema com Facade
- 7.1 O problema da alta complexidade dos subsistemas
- 7.2 O padrão Facade
- 7.3 Resolvendo o problema dos módulos altamente complexos
- 7.4 Conclusão
- 8 Agregando funcionalidades com Decorator
- 8.1 O problema dos pontos de ataque dos personagens
- 8.2 O padrão Decorator
- 8.3 Resolvendo o problema dos personagens
- 8.4 Conclusão
Parte 4 – Padrões comportamentais
- 9 Capturando o estado atual de um objeto com Memento
- 9.1 O problema do software de edição de texto
- 9.2 O padrão Memento
- 9.3 Resolvendo o problema do editor de texto
- 9.4 Conclusão
- 10 Atualização em tempo real com Observer
- 10.1 A confusão da baixa de estoque
- 10.2 O padrão Observer
- 10.3 Resolvendo o problema da baixa de estoque
- 10.4 Conclusão
- 11 Variando partes de um algoritmo com Template Method
- 11.1 O problema do cálculo de impostos
- 11.2 O padrão Template Method
- 11.3 Resolvendo o problema do cálculo de impostos
- 11.4 Conclusão
- 12 A mudança de comportamentos em tempo de execução com Strategy
- 12.1 O problema da compressão de arquivos
- 12.2 O padrão Strategy
- 12.3 Resolvendo o problema da compressão de arquivos
- 12.4 Conclusão
Parte 5 – Conclusão
- 13 Dicas de leitura
- 14 E agora?
- 14.1 Padrões do GOF não abordados neste livro
- 14.2 Quando aplicar cada padrão?
- 14.3 Além da qualidade na aplicação de Padrões de Projeto
- 15 Referências bibliográficas
Autor
Gabriel Anhaia
Gabriel Anhaia é apaixonado por tecnologia e empreendedorismo. É formado em Análise e Desenvolvimento de Sistemas e possui anos de experiência com o desenvolvimento de aplicações voltadas para web. Já trabalhou com sistemas de grande porte dos mais variados segmentos (e-commerce, ERP, Sistemas estudantis etc.). É um seguidor da aplicação de boas práticas de desenvolvimento de software, metodologias ágeis e adora aprender e também compartilhar o seu conhecimento.
Dados do produto
- Número de páginas:
- 194
- ISBN:
- 978-85-94188-63-2
- Data publicação:
- 05/2018. Atualizado em 08/2020.