SlideShare a Scribd company logo
1 of 46
Padrões de Projeto e  Anti-Patterns Débora Kelly Gouvêia Herval Freire de A. Júnior
Introdução ,[object Object],[object Object],[object Object],[object Object]
Padrões (Patterns) ,[object Object],[object Object],[object Object],[object Object]
Um pouco de história... ,[object Object],[object Object],[object Object]
Tipos de Padrões ,[object Object],[object Object],[object Object],[object Object],[object Object]
Padrões Arquiteturais ,[object Object],[object Object],[object Object],[object Object]
Padrões de Projeto ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Padrões de Projeto ,[object Object],[object Object],[object Object]
Estudo de caso: Kiloton Racing ,[object Object],[object Object],[object Object]
Kiloton Racing ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],E se tivermos que produzir carros Ford ou Chevrolet?
Kiloton Racing ,[object Object],[object Object],[object Object]
Kiloton Racing ,[object Object]
Kiloton Racing ,[object Object],Método fabricaCarro() trata de “fabricar” os detalhes do carro
[object Object],[object Object],[object Object],Kiloton Racing CarroRenault carro1 = FabricaRenault.fabricaCarro(); CarroPeugeot carro2 = FabricaPeugeot.fabricaCarro();
Padrões de Projeto ,[object Object],[object Object],[object Object],[object Object]
Estudo de caso: C++ Sockets ,[object Object],[object Object],[object Object]
C++ Sockets ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
C++ Sockets ,[object Object],[object Object],[object Object]
C++ Sockets ,[object Object]
C++ Sockets ,[object Object]
C++ Sockets ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Padrões de Projeto ,[object Object],[object Object],[object Object]
Estudo de caso: JChat ,[object Object]
JChat ,[object Object],[object Object]
JChat ,[object Object],[object Object],[object Object],[object Object]
JChat ,[object Object],[object Object],[object Object]
JChat ,[object Object]
JChat ,[object Object]
JChat ,[object Object],[object Object]
JChat ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
JChat ,[object Object],[object Object]
Idiomas ,[object Object],[object Object],[object Object]
Anti-Patterns ,[object Object],[object Object],[object Object]
Anti-Patterns ,[object Object],[object Object],[object Object]
Tipos de Anti-Patterns ,[object Object],[object Object],[object Object]
Anti-Patterns ,[object Object],[object Object]
Anti-Patterns de Arquitetura ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Anti-Patterns de Arquitetura ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Anti-Patterns ,[object Object],[object Object]
Anti-Patterns de Desenvolvimento ,[object Object],[object Object],[object Object],[object Object],[object Object]
Anti-Patterns de Desenvolvimento ,[object Object],[object Object],[object Object],[object Object],[object Object]
Anti-Patterns ,[object Object],[object Object]
Anti-Patterns de Gerência ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Anti-Patterns de Gerência ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Considerações Finais ,[object Object],[object Object],[object Object]
Referências na Internet ,[object Object],[object Object]

More Related Content

What's hot

Padroes De Projeto
Padroes De ProjetoPadroes De Projeto
Padroes De Projeto
ejdn1
 
Apresentacao tdc 2012
Apresentacao tdc 2012Apresentacao tdc 2012
Apresentacao tdc 2012
Jorge Oleques
 
A influência do Test-Driven Design no projeto de classes e no design em siste...
A influência do Test-Driven Design no projeto de classes e no design em siste...A influência do Test-Driven Design no projeto de classes e no design em siste...
A influência do Test-Driven Design no projeto de classes e no design em siste...
Toni Esteves
 

What's hot (20)

Processo de Desenvolvimento de Software - Fase de Definição
Processo de Desenvolvimento de Software - Fase de DefiniçãoProcesso de Desenvolvimento de Software - Fase de Definição
Processo de Desenvolvimento de Software - Fase de Definição
 
Padroes De Projeto
Padroes De ProjetoPadroes De Projeto
Padroes De Projeto
 
Padrões de Projeto de Software
Padrões de Projeto de SoftwarePadrões de Projeto de Software
Padrões de Projeto de Software
 
Tópicos Especiais em Engenharia de Software
Tópicos Especiais em Engenharia de SoftwareTópicos Especiais em Engenharia de Software
Tópicos Especiais em Engenharia de Software
 
Apresentacao tdc 2012
Apresentacao tdc 2012Apresentacao tdc 2012
Apresentacao tdc 2012
 
Padroes de projetos gof
Padroes de projetos gofPadroes de projetos gof
Padroes de projetos gof
 
Test-Driven Development - Introdução ao método de construção de software guia...
Test-Driven Development - Introdução ao método de construção de software guia...Test-Driven Development - Introdução ao método de construção de software guia...
Test-Driven Development - Introdução ao método de construção de software guia...
 
Aula1 Apresentacao TEES
Aula1 Apresentacao TEESAula1 Apresentacao TEES
Aula1 Apresentacao TEES
 
Introdução à análise orientada a objetos parte 6
Introdução à análise orientada a objetos parte 6Introdução à análise orientada a objetos parte 6
Introdução à análise orientada a objetos parte 6
 
Padrões de Projeto
Padrões de ProjetoPadrões de Projeto
Padrões de Projeto
 
Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software
Aplicando conceitos gerais de gerenciamento de projetos à engenharia de softwareAplicando conceitos gerais de gerenciamento de projetos à engenharia de software
Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software
 
Apresentação tcc final
Apresentação tcc finalApresentação tcc final
Apresentação tcc final
 
Design Thinking - Prototipação
Design Thinking  - PrototipaçãoDesign Thinking  - Prototipação
Design Thinking - Prototipação
 
Como desenvolver-software
Como desenvolver-softwareComo desenvolver-software
Como desenvolver-software
 
Tópicos Especiais em Sistemas de Informação, UFS (BRASIL)
Tópicos Especiais em Sistemas de Informação, UFS (BRASIL)Tópicos Especiais em Sistemas de Informação, UFS (BRASIL)
Tópicos Especiais em Sistemas de Informação, UFS (BRASIL)
 
Introdução ao XP
Introdução ao XPIntrodução ao XP
Introdução ao XP
 
A influência do Test-Driven Design no projeto de classes e no design em siste...
A influência do Test-Driven Design no projeto de classes e no design em siste...A influência do Test-Driven Design no projeto de classes e no design em siste...
A influência do Test-Driven Design no projeto de classes e no design em siste...
 
Sete Passos Para Um Programador De Sucesso
Sete Passos Para Um Programador De SucessoSete Passos Para Um Programador De Sucesso
Sete Passos Para Um Programador De Sucesso
 
Como TDD pode influenciar na construção do seu Produto?
Como TDD pode influenciar na construção do seu Produto?Como TDD pode influenciar na construção do seu Produto?
Como TDD pode influenciar na construção do seu Produto?
 
Princípios da engenharia de software (marcello thiry)
Princípios da engenharia de software (marcello thiry)Princípios da engenharia de software (marcello thiry)
Princípios da engenharia de software (marcello thiry)
 

Viewers also liked

Apresentação prozinco português ver1
Apresentação prozinco português ver1Apresentação prozinco português ver1
Apresentação prozinco português ver1
Prozinco
 
anti-virus
anti-virusanti-virus
anti-virus
nandocas
 
Dignóstico de hepatites virais
Dignóstico de  hepatites viraisDignóstico de  hepatites virais
Dignóstico de hepatites virais
Vitor Obara
 
Curso avançado de excell 120 lições
Curso avançado de excell   120 liçõesCurso avançado de excell   120 lições
Curso avançado de excell 120 lições
Lilian Gomes
 
Medizintechnik als Triebkraft der “Evolution 2.0”
Medizintechnik als Triebkraft der “Evolution 2.0”Medizintechnik als Triebkraft der “Evolution 2.0”
Medizintechnik als Triebkraft der “Evolution 2.0”
MJSL 2050
 
Alles martha diccionario de comportamientos - gestion por competencias - (c...
Alles martha   diccionario de comportamientos - gestion por competencias - (c...Alles martha   diccionario de comportamientos - gestion por competencias - (c...
Alles martha diccionario de comportamientos - gestion por competencias - (c...
Vrac Unfv
 

Viewers also liked (20)

Anti Aging: Der Zahn der Zeit nagt beständig (Langversion)
Anti Aging:  Der Zahn der Zeit nagt beständig (Langversion)Anti Aging:  Der Zahn der Zeit nagt beständig (Langversion)
Anti Aging: Der Zahn der Zeit nagt beständig (Langversion)
 
Anti Mofo
Anti MofoAnti Mofo
Anti Mofo
 
Apresentação prozinco português ver1
Apresentação prozinco português ver1Apresentação prozinco português ver1
Apresentação prozinco português ver1
 
Frontend com Acessibilidade - FrontInSampa - Nov. 2012
Frontend com Acessibilidade - FrontInSampa - Nov. 2012Frontend com Acessibilidade - FrontInSampa - Nov. 2012
Frontend com Acessibilidade - FrontInSampa - Nov. 2012
 
Do SEO ao SMO - Palestra Social Media Brasil 2012
Do SEO ao SMO - Palestra Social Media Brasil 2012Do SEO ao SMO - Palestra Social Media Brasil 2012
Do SEO ao SMO - Palestra Social Media Brasil 2012
 
MECICINA ANTI AGING-CIÊNCIA DO SÉCULO XXI
MECICINA ANTI AGING-CIÊNCIA DO SÉCULO XXIMECICINA ANTI AGING-CIÊNCIA DO SÉCULO XXI
MECICINA ANTI AGING-CIÊNCIA DO SÉCULO XXI
 
anti-virus
anti-virusanti-virus
anti-virus
 
Desenvolver um tema para Moodle 2.7 - 9º Moodle Moot Brasil
Desenvolver um tema para Moodle 2.7 - 9º Moodle Moot BrasilDesenvolver um tema para Moodle 2.7 - 9º Moodle Moot Brasil
Desenvolver um tema para Moodle 2.7 - 9º Moodle Moot Brasil
 
Dignóstico de hepatites virais
Dignóstico de  hepatites viraisDignóstico de  hepatites virais
Dignóstico de hepatites virais
 
Doenças Auto Imunes - Imunologia
Doenças Auto Imunes - ImunologiaDoenças Auto Imunes - Imunologia
Doenças Auto Imunes - Imunologia
 
Imunologia - Casos Clínicos
Imunologia - Casos ClínicosImunologia - Casos Clínicos
Imunologia - Casos Clínicos
 
Perturbações do espectro do autismo
Perturbações do espectro do autismoPerturbações do espectro do autismo
Perturbações do espectro do autismo
 
Curso avançado de excell 120 lições
Curso avançado de excell   120 liçõesCurso avançado de excell   120 lições
Curso avançado de excell 120 lições
 
Metabolismo energético
Metabolismo energéticoMetabolismo energético
Metabolismo energético
 
Exercícios nova ortografia
Exercícios nova ortografia Exercícios nova ortografia
Exercícios nova ortografia
 
Espiritualidade e saúde (fatima)
Espiritualidade e saúde (fatima)Espiritualidade e saúde (fatima)
Espiritualidade e saúde (fatima)
 
Medizintechnik als Triebkraft der “Evolution 2.0”
Medizintechnik als Triebkraft der “Evolution 2.0”Medizintechnik als Triebkraft der “Evolution 2.0”
Medizintechnik als Triebkraft der “Evolution 2.0”
 
História da escrita
História da escritaHistória da escrita
História da escrita
 
Logica programacao python-slides
Logica programacao python-slidesLogica programacao python-slides
Logica programacao python-slides
 
Alles martha diccionario de comportamientos - gestion por competencias - (c...
Alles martha   diccionario de comportamientos - gestion por competencias - (c...Alles martha   diccionario de comportamientos - gestion por competencias - (c...
Alles martha diccionario de comportamientos - gestion por competencias - (c...
 

Similar to Padrões De Projeto e Anti Patterns

Apresentação versão 1.5
Apresentação   versão 1.5Apresentação   versão 1.5
Apresentação versão 1.5
oliveiraprog
 
Scrum e o Ambiente de Desenvolvimento Ágil
Scrum e o Ambiente de Desenvolvimento ÁgilScrum e o Ambiente de Desenvolvimento Ágil
Scrum e o Ambiente de Desenvolvimento Ágil
abacrazy
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual Basic
Ricardo Guerra Freitas
 
Desenvolvimento de Sistemas Interativos - Integração das Visões de Engenharia...
Desenvolvimento de Sistemas Interativos - Integração das Visões de Engenharia...Desenvolvimento de Sistemas Interativos - Integração das Visões de Engenharia...
Desenvolvimento de Sistemas Interativos - Integração das Visões de Engenharia...
André Constantino da Silva
 

Similar to Padrões De Projeto e Anti Patterns (20)

Intro padroesprojetoadaptertemplateobserver
Intro padroesprojetoadaptertemplateobserverIntro padroesprojetoadaptertemplateobserver
Intro padroesprojetoadaptertemplateobserver
 
Design Patterns
Design PatternsDesign Patterns
Design Patterns
 
POO2-Pre-32-PadroesProjetos_.pdf
POO2-Pre-32-PadroesProjetos_.pdfPOO2-Pre-32-PadroesProjetos_.pdf
POO2-Pre-32-PadroesProjetos_.pdf
 
Padrões de design orientado a objetos
Padrões de design orientado a objetosPadrões de design orientado a objetos
Padrões de design orientado a objetos
 
Estratégias de Estruturação de Código-fonte e Controlo de Versão
Estratégias de Estruturação de Código-fonte e Controlo de VersãoEstratégias de Estruturação de Código-fonte e Controlo de Versão
Estratégias de Estruturação de Código-fonte e Controlo de Versão
 
Reutilização
ReutilizaçãoReutilização
Reutilização
 
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...
 
Apresentação versão 1.5
Apresentação   versão 1.5Apresentação   versão 1.5
Apresentação versão 1.5
 
Scrum e o Ambiente de Desenvolvimento Ágil
Scrum e o Ambiente de Desenvolvimento ÁgilScrum e o Ambiente de Desenvolvimento Ágil
Scrum e o Ambiente de Desenvolvimento Ágil
 
Design Patterns
Design PatternsDesign Patterns
Design Patterns
 
Domain-Driven Design
Domain-Driven DesignDomain-Driven Design
Domain-Driven Design
 
Entendendo Frameworks web com Python
Entendendo Frameworks web com PythonEntendendo Frameworks web com Python
Entendendo Frameworks web com Python
 
Entendendo Framework Web com Python
Entendendo Framework Web com PythonEntendendo Framework Web com Python
Entendendo Framework Web com Python
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014
 
Apresentação c++ UFC-Quixadá
Apresentação c++ UFC-QuixadáApresentação c++ UFC-Quixadá
Apresentação c++ UFC-Quixadá
 
Aula1
Aula1Aula1
Aula1
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual Basic
 
Como DDD e Strategic Design estão nos ajudando a modernizar um Legado
Como DDD e Strategic Design estão nos ajudando a modernizar um LegadoComo DDD e Strategic Design estão nos ajudando a modernizar um Legado
Como DDD e Strategic Design estão nos ajudando a modernizar um Legado
 
Desenvolvimento de Sistemas Interativos - Integração das Visões de Engenharia...
Desenvolvimento de Sistemas Interativos - Integração das Visões de Engenharia...Desenvolvimento de Sistemas Interativos - Integração das Visões de Engenharia...
Desenvolvimento de Sistemas Interativos - Integração das Visões de Engenharia...
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
 

More from Herval Freire

Recommendation engines
Recommendation enginesRecommendation engines
Recommendation engines
Herval Freire
 
Biofeedback - Slides CBIS
Biofeedback - Slides CBISBiofeedback - Slides CBIS
Biofeedback - Slides CBIS
Herval Freire
 

More from Herval Freire (12)

Stress Testing at Twitter: a tale of New Year Eves
Stress Testing at Twitter: a tale of New Year EvesStress Testing at Twitter: a tale of New Year Eves
Stress Testing at Twitter: a tale of New Year Eves
 
So you think JSON is cool?
So you think JSON is cool?So you think JSON is cool?
So you think JSON is cool?
 
Scala na soundcloud [QCon]
Scala na soundcloud [QCon]Scala na soundcloud [QCon]
Scala na soundcloud [QCon]
 
Recommendation engines
Recommendation enginesRecommendation engines
Recommendation engines
 
Startup Don'ts
Startup Don'tsStartup Don'ts
Startup Don'ts
 
Sollipsis Publishing Catalog
Sollipsis   Publishing CatalogSollipsis   Publishing Catalog
Sollipsis Publishing Catalog
 
Sollipsis Venture Forum
Sollipsis   Venture ForumSollipsis   Venture Forum
Sollipsis Venture Forum
 
Sollipsis Premium Games
Sollipsis   Premium GamesSollipsis   Premium Games
Sollipsis Premium Games
 
Sollipsis Catalog
Sollipsis   CatalogSollipsis   Catalog
Sollipsis Catalog
 
Biofeedback - Slides CBIS
Biofeedback - Slides CBISBiofeedback - Slides CBIS
Biofeedback - Slides CBIS
 
Tag Libraries
Tag LibrariesTag Libraries
Tag Libraries
 
[ “Love", :Ruby ].each { |i| p i }
[ “Love", :Ruby ].each { |i| p i }[ “Love", :Ruby ].each { |i| p i }
[ “Love", :Ruby ].each { |i| p i }
 

Padrões De Projeto e Anti Patterns

  • 1. Padrões de Projeto e Anti-Patterns Débora Kelly Gouvêia Herval Freire de A. Júnior
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.