Padr es de projeto
Download
1 / 22

Padrões de Projeto - PowerPoint PPT Presentation


  • 81 Views
  • Uploaded on

Padrões de Projeto. Padrões. 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. Padrões abordados. Singleton Prototype Factory Method Abstract Factory Adapter

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' Padrões de Projeto' - perry


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript


Padr es de padr es

Padrões de Projeto

Padrões de Padrões

  • Acoplamento

  • Coesão

  • Reuso de classes eobjetos

  • Interface xImplementação

  • Herança de classexHerança de interface

  • ComposiçãoxHerança

  • Delegação


Padr es abordados

Padrões de Projeto

Padrõesabordados

  • Singleton

  • Prototype

  • Factory Method

  • Abstract Factory

  • Adapter

  • Composite

  • Decorator

  • Facade

  • Proxy

  • Command

  • Observer

  • State

  • Strategy

  • Visitor


Singleton

Padrões de Projeto

Singleton

  • Únicainstância de umaclasse

  • Pattern ou Anti-pattern?

    • Sincronização

    • Classloading

    • Distribuição

    • Escopo

    • [Não] coleta de lixo

    • Testes

    • Reuso


Prototype

Padrões de Projeto

Prototype

  • Clonagem

  • Fundo (deep ) xRaso (shallow)

  • Collections

  • Transients


Factory method

Padrões de Projeto

Factory Method

  • Criarobjetossemespecificar a classeconcreta

  • Polimórficosounão


Abstract factory

Padrões de Projeto

Abstract Factory

  • Criarfamilias de objetosrelacionados

  • Independênciadacamadaabaixo

  • Custo de complexidade


Abstract factory1

Padrões de Projeto

Abstract Factory


Adapter

Padrões de Projeto

Adapter

  • Reusoquandouma interface diferenteéesperada


Composite

Padrões de Projeto

Composite

  • Estruturas parte-todo (árvore)


Decorator

Padrões de Projeto

Decorator

  • Adicionarresponsabilidadesemadicionardependência


Facade

Padrões de Projeto

Facade

  • Isolaroclientedacomplexidade de um subsistema


Proxy

Padrões de Projeto

Proxy

  • “Super” referência

    • Remoting

    • Lazy

    • Secure …

  • Dynamic Proxy

    • Interface implementadaem runtime

    • InvocationHandler


Command

Padrões de Projeto

Command

  • Execuçãoflexível

    • Agendamento

    • Enfileiramento

    • Persistência

    • Compensação

    • Composição


Observer

Padrões de Projeto

Observer

  • Publish / Subscribe

  • Modelos Push / Pull

  • java.util.Observer

  • java.util.Observable

Notificação

Alteração

Model

a(10,45)

b(12,24)


State

Padrões de Projeto

State

  • Alterarcomportamentosemalterarclasse


Strategy

Padrões de Projeto

Strategy

  • Definiralgorítmosintercambiáveis


Visitor

Padrões de Projeto

Visitor

  • Isolaroperações do modelo

    • Evita “poluição” do modelo.

    • Permiteadicionar novas operaçõessemalteraromodelo

    • Alterações no modelo, entretanto, podem ser trabalhosas


Combos

Padrões de Projeto

Combos

  • Singleton + [Abstract] Factory

  • Command + Composite + Decorator

  • DAO (Value Object + Abstract Factory + Broker)


Anti patterns

Padrões de Projeto

Anti-patterns

  • Big Ball Of Mud

  • Gas Factory

  • Interface Bloat

  • God Object

  • Magic Pushbutton

  • Object Orgy

  • Accidental Complexity

http://c2.com/cgi/wiki?AntiPattern

http://www.manning.com/tate/



ad