padr es de projeto
Download
Skip this Video
Download Presentation
Padrões de Projeto

Loading in 2 Seconds...

play fullscreen
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 ProjetoPadrõ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 ProjetoPadrõesabordados
  • Singleton
  • Prototype
  • Factory Method
  • Abstract Factory
  • Adapter
  • Composite
  • Decorator
  • Facade
  • Proxy
  • Command
  • Observer
  • State
  • Strategy
  • Visitor
singleton
Padrões de ProjetoSingleton
  • Ú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 ProjetoPrototype
  • Clonagem
  • Fundo (deep ) xRaso (shallow)
  • Collections
  • Transients
factory method
Padrões de ProjetoFactory Method
  • Criarobjetossemespecificar a classeconcreta
  • Polimórficosounão
abstract factory
Padrões de ProjetoAbstract Factory
  • Criarfamilias de objetosrelacionados
  • Independênciadacamadaabaixo
  • Custo de complexidade
adapter
Padrões de ProjetoAdapter
  • Reusoquandouma interface diferenteéesperada
composite
Padrões de ProjetoComposite
  • Estruturas parte-todo (árvore)
decorator
Padrões de ProjetoDecorator
  • Adicionarresponsabilidadesemadicionardependência
facade
Padrões de ProjetoFacade
  • Isolaroclientedacomplexidade de um subsistema
proxy
Padrões de ProjetoProxy
  • “Super” referência
    • Remoting
    • Lazy
    • Secure …
  • Dynamic Proxy
    • Interface implementadaem runtime
    • InvocationHandler
command
Padrões de ProjetoCommand
  • Execuçãoflexível
    • Agendamento
    • Enfileiramento
    • Persistência
    • Compensação
    • Composição
observer
Padrões de ProjetoObserver
  • 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 ProjetoState
  • Alterarcomportamentosemalterarclasse
strategy
Padrões de ProjetoStrategy
  • Definiralgorítmosintercambiáveis
visitor
Padrões de ProjetoVisitor
  • 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 ProjetoCombos
  • Singleton + [Abstract] Factory
  • Command + Composite + Decorator
  • DAO (Value Object + Abstract Factory + Broker)
anti patterns
Padrões de ProjetoAnti-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