A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Padrões de Projeto.

Apresentações semelhantes


Apresentação em tema: "Padrões de Projeto."— Transcrição da apresentação:

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?


Carregar ppt "Padrões de Projeto."

Apresentações semelhantes


Anúncios Google