SlideShare uma empresa Scribd logo
1 de 15
Design Patterns
Com Java
Felipe do Nascimento
felipe.nascimento0204@live.com
O que é um pattern?
• Patterns são padrões de projeto que foram criados originalmente
para atender a engenharia e construção civil em meados de 1970, seu
objetivo é documentar e disponibilizar a solução a problemas
recorrentes.
Várias soluções
E deu certo
• Devido ao seu sucesso, esta prática foi aplicada também na
engenharia de software se tornando uma solução utilizada por
grandes empresas que buscavam melhorar a qualidade dos seus
softwares e baixar os custos com manutenção e retrabalho.
Você não precisa de novos JARs!
• O design Patterns diferente do que muitos imaginam, está quase
sempre atrelado a camada conceitual do projeto, no entanto algumas
tecnologias podem facilitar a aplicação de alguns patterns.
• Existem Patterns que são aplicados a linguagens de programação
especificas pois estão altamente relacionados aos recursos fornecidos
pela plataforma.
Organizando a casa...
• A referência mais importante relacionada a padrões de projeto é
o livro Design Patterns: Elements of Reusable Object-Oriented
Software (1995) dos autores Erich Gamma, Richard Helm, Ralph
Johnson e John Vlissides. Esses quatro autores são conhecidos como
“Gang of Four”(GoF).
• Nesta obra os patterns foram classificados em três categorias:
criação, estruturais e comportamentais
Organização dos patterns:
Criação:
• Abstract Factory
• Builder
• Factory Method
• Prototype
• Singleton
Estruturais:
• Adapter
• Bridge
• Composite
• Decorator
• Façade (ou Facade)
• Flyweight
• Proxy
Comportamentais:
• Chain of Responsibility
• Command
• Interpreter
• Iterator
• Mediator
• Memento
• Observer
• State
• Strategy
• Template Method
• Visitor
Benefícios
• Confiabilidade:
Devido ao constante uso e aprimoramento dos padrões as chances de
as expectativas serem atendidas é grande.
• Redução de custo:
Os padrões diminuem as margens de erro e o tempo de
desenvolvimento, tendo assim um impacto financeiro positivo no
projeto.
Benefícios
• Aprendizado:
Os padrões dão mais confiança ao desenvolvedor diminuindo a curva
da aprendizado do sistema.
• Comunicação:
Os padrões melhoram a comunicação técnica entre os
desenvolvedores, promovem um único idioma no setor de
desenvolvimento.
Benefícios
• Legibilidade de código:
Os padrões promovem um melhor entendimento do código alheio,
facilitando o desenvolvimento de novos módulos, detecção e correção
de bugs. Estima-se que um bug em produção pode custar 225% a mais
do que se fosse encontrado no processo de desenvolvimento.
Benefícios
• Melhor integração com testes:
Realizar testes em um código padronizado se torna uma tarefa muito
mais fácil, o que possibilita melhor cobertura de testes unitários.
Mas nem tudo são flores... :’(
• Escolha:
Devido a variedade de patterns pode ser difícil escolher o mais
adequado para a resolução do problema em questão.
• Complexidade inicial:
A implementação de patterns no início do projeto pode retardar as
primeiras entregas “palpáveis”. Este fato pode aumentar o tempo de
desenvolvimento de entregáveis.
Resultado satisfatório...
• Muitas empresas estão sendo beneficiadas pela utilização dos
patterns, a aplicação destes recursos importantes tem um impacto
muito positivo na qualidade do produto final, na facilidade e custo de
manutenção do mesmo.
• O desenvolvedor que aplica patterns cresce muito tecnicamente
e no entendimento da plataforma, além de absorver conhecimento e
experiência de grandes profissionais
Referências
• Livro – Design Patterns em Java (K19)
• Livro – Design Patterns com Java (Casa do Código)
• Site – GUJ (www.guj.com.br)
Obrigado :)
“Aquele que deixa se distrair por qualquer coisa,
terá sua mente enfraquecida e perderá o foco.”
- Virgílio por Dante Alighieri

Mais conteúdo relacionado

Mais procurados

Padrões de projeto - Adapter, Proxy, Composite e Bridge
Padrões de projeto - Adapter, Proxy, Composite e BridgePadrões de projeto - Adapter, Proxy, Composite e Bridge
Padrões de projeto - Adapter, Proxy, Composite e BridgeLorran Pegoretti
 
Clean code @rogeriofontes-techfriday-everis
Clean code @rogeriofontes-techfriday-everisClean code @rogeriofontes-techfriday-everis
Clean code @rogeriofontes-techfriday-everisRogerio Fontes
 
Test-Driven Develpment - TDD
Test-Driven Develpment - TDDTest-Driven Develpment - TDD
Test-Driven Develpment - TDDKleber Bernardo
 
Padrões de Projeto de Software Orientado a Objetos
Padrões de Projeto de Software Orientado a ObjetosPadrões de Projeto de Software Orientado a Objetos
Padrões de Projeto de Software Orientado a ObjetosFabio Kon
 
TDD (Test-Driven Development)
TDD (Test-Driven Development)TDD (Test-Driven Development)
TDD (Test-Driven Development)Renato Groff
 
Padrões-12 - Padrões Estruturais - Facade
Padrões-12 - Padrões Estruturais - FacadePadrões-12 - Padrões Estruturais - Facade
Padrões-12 - Padrões Estruturais - FacadeEduardo Nicola F. Zagari
 
Agile Brazil 2012 - Padrões Para Implantar Métodos Ágeis
Agile Brazil 2012 - Padrões Para Implantar Métodos ÁgeisAgile Brazil 2012 - Padrões Para Implantar Métodos Ágeis
Agile Brazil 2012 - Padrões Para Implantar Métodos ÁgeisSuelen Carvalho
 
Os Benefícios dos testes no desenvolvimento de software
Os Benefícios dos testes no desenvolvimento de softwareOs Benefícios dos testes no desenvolvimento de software
Os Benefícios dos testes no desenvolvimento de softwareDextra Sistemas / Etec Itu
 
Princípios Básicos para Desenvolvedores
Princípios Básicos para DesenvolvedoresPrincípios Básicos para Desenvolvedores
Princípios Básicos para Desenvolvedoresguitoper
 
ZeroBugsProject - Técnicas de programação efetivas
ZeroBugsProject - Técnicas de programação efetivasZeroBugsProject - Técnicas de programação efetivas
ZeroBugsProject - Técnicas de programação efetivasRafael Chinelato Del Nero
 
TDD com Código Legado
TDD com Código LegadoTDD com Código Legado
TDD com Código LegadoCesar Romero
 
Padroes De Projeto
Padroes De ProjetoPadroes De Projeto
Padroes De Projetoejdn1
 
DDD – Domain Driven Design
DDD – Domain Driven DesignDDD – Domain Driven Design
DDD – Domain Driven DesignÍtalo Bandeira
 
TDD para "meros mortais"
TDD para "meros mortais"TDD para "meros mortais"
TDD para "meros mortais"thiagobapt
 
Domain Driven Design (DDD) - DevIsland, BH
Domain Driven Design (DDD) - DevIsland, BHDomain Driven Design (DDD) - DevIsland, BH
Domain Driven Design (DDD) - DevIsland, BHGiovanni Bassi
 

Mais procurados (20)

Padrões de projeto - Adapter, Proxy, Composite e Bridge
Padrões de projeto - Adapter, Proxy, Composite e BridgePadrões de projeto - Adapter, Proxy, Composite e Bridge
Padrões de projeto - Adapter, Proxy, Composite e Bridge
 
Clean code @rogeriofontes-techfriday-everis
Clean code @rogeriofontes-techfriday-everisClean code @rogeriofontes-techfriday-everis
Clean code @rogeriofontes-techfriday-everis
 
Minicurso de TDD
Minicurso de TDDMinicurso de TDD
Minicurso de TDD
 
Test-Driven Develpment - TDD
Test-Driven Develpment - TDDTest-Driven Develpment - TDD
Test-Driven Develpment - TDD
 
Padrões de Projeto de Software Orientado a Objetos
Padrões de Projeto de Software Orientado a ObjetosPadrões de Projeto de Software Orientado a Objetos
Padrões de Projeto de Software Orientado a Objetos
 
TDD - Test Driven Development com JAVA
TDD - Test Driven Development com JAVATDD - Test Driven Development com JAVA
TDD - Test Driven Development com JAVA
 
Análise de sistemas oo 1
Análise de sistemas oo   1Análise de sistemas oo   1
Análise de sistemas oo 1
 
TDD (Test-Driven Development)
TDD (Test-Driven Development)TDD (Test-Driven Development)
TDD (Test-Driven Development)
 
A Arte do Código Limpo
A Arte do Código LimpoA Arte do Código Limpo
A Arte do Código Limpo
 
Padrões-12 - Padrões Estruturais - Facade
Padrões-12 - Padrões Estruturais - FacadePadrões-12 - Padrões Estruturais - Facade
Padrões-12 - Padrões Estruturais - Facade
 
Agile Brazil 2012 - Padrões Para Implantar Métodos Ágeis
Agile Brazil 2012 - Padrões Para Implantar Métodos ÁgeisAgile Brazil 2012 - Padrões Para Implantar Métodos Ágeis
Agile Brazil 2012 - Padrões Para Implantar Métodos Ágeis
 
Os Benefícios dos testes no desenvolvimento de software
Os Benefícios dos testes no desenvolvimento de softwareOs Benefícios dos testes no desenvolvimento de software
Os Benefícios dos testes no desenvolvimento de software
 
Princípios Básicos para Desenvolvedores
Princípios Básicos para DesenvolvedoresPrincípios Básicos para Desenvolvedores
Princípios Básicos para Desenvolvedores
 
Introdução ao TDD
Introdução ao TDDIntrodução ao TDD
Introdução ao TDD
 
ZeroBugsProject - Técnicas de programação efetivas
ZeroBugsProject - Técnicas de programação efetivasZeroBugsProject - Técnicas de programação efetivas
ZeroBugsProject - Técnicas de programação efetivas
 
TDD com Código Legado
TDD com Código LegadoTDD com Código Legado
TDD com Código Legado
 
Padroes De Projeto
Padroes De ProjetoPadroes De Projeto
Padroes De Projeto
 
DDD – Domain Driven Design
DDD – Domain Driven DesignDDD – Domain Driven Design
DDD – Domain Driven Design
 
TDD para "meros mortais"
TDD para "meros mortais"TDD para "meros mortais"
TDD para "meros mortais"
 
Domain Driven Design (DDD) - DevIsland, BH
Domain Driven Design (DDD) - DevIsland, BHDomain Driven Design (DDD) - DevIsland, BH
Domain Driven Design (DDD) - DevIsland, BH
 

Destaque

Observer - Padrões de projeto
Observer - Padrões de projetoObserver - Padrões de projeto
Observer - Padrões de projetoEduardo Mendes
 
Montando sites com XHTML e CSS utilizando os padrões web
Montando sites com XHTML e CSS utilizando os padrões webMontando sites com XHTML e CSS utilizando os padrões web
Montando sites com XHTML e CSS utilizando os padrões webigorpimentel
 
5507 os principais design patterns
5507   os principais design patterns5507   os principais design patterns
5507 os principais design patternsAndre Baltieri
 
Padrão Observer (Java)
Padrão Observer (Java)Padrão Observer (Java)
Padrão Observer (Java)Allan Denis
 
Padrão Observador (Orientação à Objetos)
Padrão Observador (Orientação à Objetos)Padrão Observador (Orientação à Objetos)
Padrão Observador (Orientação à Objetos)Teles Maciel
 
33 design patterns com Java
33 design patterns com Java33 design patterns com Java
33 design patterns com JavaGlobalcode
 
Introdução a Padrões de Projeto - Engenharia de Software
Introdução a Padrões de Projeto - Engenharia de SoftwareIntrodução a Padrões de Projeto - Engenharia de Software
Introdução a Padrões de Projeto - Engenharia de SoftwareWillian Carminato
 
Design patterns ppt
Design patterns pptDesign patterns ppt
Design patterns pptAman Jain
 
Metodos de Design
Metodos de DesignMetodos de Design
Metodos de Designprismatica
 

Destaque (14)

Observer - Padrões de projeto
Observer - Padrões de projetoObserver - Padrões de projeto
Observer - Padrões de projeto
 
Montando sites com XHTML e CSS utilizando os padrões web
Montando sites com XHTML e CSS utilizando os padrões webMontando sites com XHTML e CSS utilizando os padrões web
Montando sites com XHTML e CSS utilizando os padrões web
 
5507 os principais design patterns
5507   os principais design patterns5507   os principais design patterns
5507 os principais design patterns
 
Padrão Observer (Java)
Padrão Observer (Java)Padrão Observer (Java)
Padrão Observer (Java)
 
Padrão Observador (Orientação à Objetos)
Padrão Observador (Orientação à Objetos)Padrão Observador (Orientação à Objetos)
Padrão Observador (Orientação à Objetos)
 
Design patterns
Design patternsDesign patterns
Design patterns
 
Padrões de Projeto de Software
Padrões de Projeto de SoftwarePadrões de Projeto de Software
Padrões de Projeto de Software
 
33 design patterns com Java
33 design patterns com Java33 design patterns com Java
33 design patterns com Java
 
Introdução a Padrões de Projeto - Engenharia de Software
Introdução a Padrões de Projeto - Engenharia de SoftwareIntrodução a Padrões de Projeto - Engenharia de Software
Introdução a Padrões de Projeto - Engenharia de Software
 
Design patterns ppt
Design patterns pptDesign patterns ppt
Design patterns ppt
 
Design Patterns
Design PatternsDesign Patterns
Design Patterns
 
design patterns java
design patterns javadesign patterns java
design patterns java
 
Padrões de Projeto - Design Patterns
Padrões de Projeto - Design PatternsPadrões de Projeto - Design Patterns
Padrões de Projeto - Design Patterns
 
Metodos de Design
Metodos de DesignMetodos de Design
Metodos de Design
 

Semelhante a Design Patterns - Com Java

Introdução a Modelagem
Introdução a ModelagemIntrodução a Modelagem
Introdução a ModelagemRodrigo Branas
 
Analise e desenvolvimento
Analise e desenvolvimentoAnalise e desenvolvimento
Analise e desenvolvimentoGabriel Moura
 
LIVRO PROPRIETÁRIO - METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS
LIVRO PROPRIETÁRIO - METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMASLIVRO PROPRIETÁRIO - METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS
LIVRO PROPRIETÁRIO - METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMASOs Fantasmas !
 
Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...
Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...
Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...Developer Academy
 
Fundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptxFundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptxRoberto Nunes
 
Muita gestão e pouca engenharia, por onde anda o XP?
Muita gestão e pouca engenharia, por onde anda o XP?Muita gestão e pouca engenharia, por onde anda o XP?
Muita gestão e pouca engenharia, por onde anda o XP?Cristiano Schwening
 
Pesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de SoftwarePesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de SoftwareAdolfo Neto
 
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 5º PERÍODO PADRÕES DE PROJE...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 5º PERÍODO PADRÕES DE PROJE...CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 5º PERÍODO PADRÕES DE PROJE...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 5º PERÍODO PADRÕES DE PROJE...Os Fantasmas !
 
Aula 1 introdução à engenharia de software1 (1)
Aula 1   introdução à engenharia de software1 (1)Aula 1   introdução à engenharia de software1 (1)
Aula 1 introdução à engenharia de software1 (1)Tiago Vizoto
 
Minicurso sobre Evolução de Software no CBSoft 2011
Minicurso sobre Evolução de Software no CBSoft 2011Minicurso sobre Evolução de Software no CBSoft 2011
Minicurso sobre Evolução de Software no CBSoft 2011Maurício Aniche
 
Trabalho pds libre office 2
Trabalho pds libre office 2Trabalho pds libre office 2
Trabalho pds libre office 2Edinaldo Mendes
 
Extreming Programming XP
Extreming Programming XPExtreming Programming XP
Extreming Programming XPGabriel Galdino
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme ProgrammingRodrigo Branas
 

Semelhante a Design Patterns - Com Java (20)

Introdução a Modelagem
Introdução a ModelagemIntrodução a Modelagem
Introdução a Modelagem
 
Analise e desenvolvimento
Analise e desenvolvimentoAnalise e desenvolvimento
Analise e desenvolvimento
 
Tdd On Rails
Tdd On RailsTdd On Rails
Tdd On Rails
 
LIVRO PROPRIETÁRIO - METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS
LIVRO PROPRIETÁRIO - METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMASLIVRO PROPRIETÁRIO - METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS
LIVRO PROPRIETÁRIO - METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS
 
Metodologia Ágil
Metodologia ÁgilMetodologia Ágil
Metodologia Ágil
 
Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...
Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...
Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...
 
Fundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptxFundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptx
 
DDD
DDDDDD
DDD
 
Muita gestão e pouca engenharia, por onde anda o XP?
Muita gestão e pouca engenharia, por onde anda o XP?Muita gestão e pouca engenharia, por onde anda o XP?
Muita gestão e pouca engenharia, por onde anda o XP?
 
Coding Dojo Aplicado ao Ambiente Organizacional
Coding Dojo Aplicado ao Ambiente OrganizacionalCoding Dojo Aplicado ao Ambiente Organizacional
Coding Dojo Aplicado ao Ambiente Organizacional
 
Pesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de SoftwarePesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de Software
 
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 5º PERÍODO PADRÕES DE PROJE...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 5º PERÍODO PADRÕES DE PROJE...CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 5º PERÍODO PADRÕES DE PROJE...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 5º PERÍODO PADRÕES DE PROJE...
 
Aula 1 introdução à engenharia de software1 (1)
Aula 1   introdução à engenharia de software1 (1)Aula 1   introdução à engenharia de software1 (1)
Aula 1 introdução à engenharia de software1 (1)
 
SCRUM.pptx
SCRUM.pptxSCRUM.pptx
SCRUM.pptx
 
jCompany X Geradores de Códigos
jCompany X Geradores de CódigosjCompany X Geradores de Códigos
jCompany X Geradores de Códigos
 
[CEFETMG][ESw] Aula 6 - Conceitos de projeto
[CEFETMG][ESw] Aula 6 - Conceitos de projeto[CEFETMG][ESw] Aula 6 - Conceitos de projeto
[CEFETMG][ESw] Aula 6 - Conceitos de projeto
 
Minicurso sobre Evolução de Software no CBSoft 2011
Minicurso sobre Evolução de Software no CBSoft 2011Minicurso sobre Evolução de Software no CBSoft 2011
Minicurso sobre Evolução de Software no CBSoft 2011
 
Trabalho pds libre office 2
Trabalho pds libre office 2Trabalho pds libre office 2
Trabalho pds libre office 2
 
Extreming Programming XP
Extreming Programming XPExtreming Programming XP
Extreming Programming XP
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme Programming
 

Design Patterns - Com Java

  • 1. Design Patterns Com Java Felipe do Nascimento felipe.nascimento0204@live.com
  • 2. O que é um pattern? • Patterns são padrões de projeto que foram criados originalmente para atender a engenharia e construção civil em meados de 1970, seu objetivo é documentar e disponibilizar a solução a problemas recorrentes.
  • 4. E deu certo • Devido ao seu sucesso, esta prática foi aplicada também na engenharia de software se tornando uma solução utilizada por grandes empresas que buscavam melhorar a qualidade dos seus softwares e baixar os custos com manutenção e retrabalho.
  • 5. Você não precisa de novos JARs! • O design Patterns diferente do que muitos imaginam, está quase sempre atrelado a camada conceitual do projeto, no entanto algumas tecnologias podem facilitar a aplicação de alguns patterns. • Existem Patterns que são aplicados a linguagens de programação especificas pois estão altamente relacionados aos recursos fornecidos pela plataforma.
  • 6. Organizando a casa... • A referência mais importante relacionada a padrões de projeto é o livro Design Patterns: Elements of Reusable Object-Oriented Software (1995) dos autores Erich Gamma, Richard Helm, Ralph Johnson e John Vlissides. Esses quatro autores são conhecidos como “Gang of Four”(GoF). • Nesta obra os patterns foram classificados em três categorias: criação, estruturais e comportamentais
  • 7. Organização dos patterns: Criação: • Abstract Factory • Builder • Factory Method • Prototype • Singleton Estruturais: • Adapter • Bridge • Composite • Decorator • Façade (ou Facade) • Flyweight • Proxy Comportamentais: • Chain of Responsibility • Command • Interpreter • Iterator • Mediator • Memento • Observer • State • Strategy • Template Method • Visitor
  • 8. Benefícios • Confiabilidade: Devido ao constante uso e aprimoramento dos padrões as chances de as expectativas serem atendidas é grande. • Redução de custo: Os padrões diminuem as margens de erro e o tempo de desenvolvimento, tendo assim um impacto financeiro positivo no projeto.
  • 9. Benefícios • Aprendizado: Os padrões dão mais confiança ao desenvolvedor diminuindo a curva da aprendizado do sistema. • Comunicação: Os padrões melhoram a comunicação técnica entre os desenvolvedores, promovem um único idioma no setor de desenvolvimento.
  • 10. Benefícios • Legibilidade de código: Os padrões promovem um melhor entendimento do código alheio, facilitando o desenvolvimento de novos módulos, detecção e correção de bugs. Estima-se que um bug em produção pode custar 225% a mais do que se fosse encontrado no processo de desenvolvimento.
  • 11. Benefícios • Melhor integração com testes: Realizar testes em um código padronizado se torna uma tarefa muito mais fácil, o que possibilita melhor cobertura de testes unitários.
  • 12. Mas nem tudo são flores... :’( • Escolha: Devido a variedade de patterns pode ser difícil escolher o mais adequado para a resolução do problema em questão. • Complexidade inicial: A implementação de patterns no início do projeto pode retardar as primeiras entregas “palpáveis”. Este fato pode aumentar o tempo de desenvolvimento de entregáveis.
  • 13. Resultado satisfatório... • Muitas empresas estão sendo beneficiadas pela utilização dos patterns, a aplicação destes recursos importantes tem um impacto muito positivo na qualidade do produto final, na facilidade e custo de manutenção do mesmo. • O desenvolvedor que aplica patterns cresce muito tecnicamente e no entendimento da plataforma, além de absorver conhecimento e experiência de grandes profissionais
  • 14. Referências • Livro – Design Patterns em Java (K19) • Livro – Design Patterns com Java (Casa do Código) • Site – GUJ (www.guj.com.br)
  • 15. Obrigado :) “Aquele que deixa se distrair por qualquer coisa, terá sua mente enfraquecida e perderá o foco.” - Virgílio por Dante Alighieri