Carregar apresentação
A apresentação está carregando. Por favor, espere
1
Padrões de Projeto
2
Padrões de Projeto Padrões
3
Padrões de Padrões Acoplamento Coesão Reuso de classes e objetos
Padrões de Projeto Padrões de Padrões Acoplamento Coesão Reuso de classes e objetos Interface x Implementação Herança de classe x Herança de interface Composição x Herança Delegação
4
Padrões abordados Singleton Prototype Factory Method Abstract Factory
Padrões de Projeto Padrões abordados Singleton Prototype Factory Method Abstract Factory Adapter Composite Decorator Facade Proxy Command Observer State Strategy Visitor
5
Singleton Única instância de uma classe Pattern ou Anti-pattern?
Padrões de Projeto Singleton Única instância de uma classe Pattern ou Anti-pattern? Sincronização Classloading Distribuição Escopo [Não] coleta de lixo Testes Reuso
6
Prototype Clonagem Fundo (deep ) x Raso (shallow) Collections
Padrões de Projeto Prototype Clonagem Fundo (deep ) x Raso (shallow) Collections Transients
7
Factory Method Criar objetos sem especificar a classe concreta
Padrões de Projeto Factory Method Criar objetos sem especificar a classe concreta Polimórficos ou não
8
Abstract Factory Criar familias de objetos relacionados
Padrões de Projeto Abstract Factory Criar familias de objetos relacionados Independência da camada abaixo Custo de complexidade
9
Padrões de Projeto Abstract Factory
10
Adapter Reuso quando uma interface diferente é esperada
Padrões de Projeto Adapter Reuso quando uma interface diferente é esperada
11
Padrões de Projeto Composite Estruturas parte-todo (árvore)
12
Decorator Adicionar responsabilidade sem adicionar dependência
Padrões de Projeto Decorator Adicionar responsabilidade sem adicionar dependência
13
Facade Isolar o cliente da complexidade de um subsistema
Padrões de Projeto Facade Isolar o cliente da complexidade de um subsistema
14
Proxy “Super” referência Dynamic Proxy Remoting Lazy Secure …
Padrões de Projeto Proxy “Super” referência Remoting Lazy Secure … Dynamic Proxy Interface implementada em runtime InvocationHandler
15
Command Execução flexível Agendamento Enfileiramento Persistência
Padrões de Projeto Command Execução flexível Agendamento Enfileiramento Persistência Compensação Composição
16
Observer Publish / Subscribe Modelos Push / Pull java.util.Observer
Padrões de Projeto Observer Publish / Subscribe Modelos Push / Pull java.util.Observer java.util.Observable T V a 10 45 b 12 24 Notificação Alteração Model a(10,45) b(12,24)
17
Padrões de Projeto State Alterar comportamento sem alterar classe
18
Padrões de Projeto Strategy Definir algorítmos intercambiáveis
19
Visitor Isolar operações do modelo Evita “poluição” do modelo.
Padrões de Projeto Visitor Isolar operações do modelo Evita “poluição” do modelo. Permite adicionar novas operações sem alterar o modelo Alterações no modelo, entretanto, podem ser trabalhosas
20
Combos Singleton + [Abstract] Factory Command + Composite + Decorator
Padrões de Projeto Combos Singleton + [Abstract] Factory Command + Composite + Decorator DAO (Value Object + Abstract Factory + Broker)
21
Anti-patterns Big Ball Of Mud Gas Factory Interface Bloat God Object
Padrões de Projeto Anti-patterns Big Ball Of Mud Gas Factory Interface Bloat God Object Magic Pushbutton Object Orgy Accidental Complexity
22
Padrões de Projeto Dúvidas?
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.