SlideShare uma empresa Scribd logo
1 de 4
Introdução à Análise Orientada a Objetos Prof. Ariovaldo Dias de Oliveira Parte 6
Padrões de Software Aplicar bem os conceitos de orientação a objetos é sempre uma grande dúvida. Sempre queremos encapsular direito, favorecer a flexibilidade, desacoplar classes, escrever código elegante e de fácil manutenção. E ouvimos falar que a Orientação a Objetos ajuda em tudo isso. Mas, onde usar herança de forma saudável? Como usar interfaces? Onde o polimorfismo me ajuda? Como encapsular direito? Classes abstratas são usadas em que situações? Muitos anos atrás, grandes nomes do mundo da orientação a objetos perceberam que criar bons designs orientados a objetos era um grande desafio para muitas pessoas. Perceberam que muitos problemas de OO apareciam recorrentemente em vários projetos; e que as pessoas já tinham certas soluções para esses problemas clássicos (nem sempre muito elegantes). O que fizeram foi criar  soluções padrões para problemas comuns na orientação a objetos,  e chamaram isso de  Design Patters,  ou  Padrões de Projeto.  O conceito vinha da arquitetura onde era muito comum ter   esse tipo de solução.  Em 1994, ganhou grande popularidade na computação o livro  Design Patterns: Elements of Reusable Object-Oriented Software , um catálogo com várias dessas soluções escrito por  Erich Gamma, Ralph Johnson, Richard Helm  e  John Vlissides   ( A Gangue dos Quatro,  GoF ).   (Extraído de CAELUM – FJ-11: Java e Orientação a Objetos)
Atividade 6 – Atividade Final ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Referências ,[object Object]

Mais conteúdo relacionado

Destaque

Apresentação Introdução Design Patterns
Apresentação Introdução Design PatternsApresentação Introdução Design Patterns
Apresentação Introdução Design PatternsLucas Simões Maistro
 
Introdução à análise orientada a objetos parte 1
Introdução à análise orientada a objetos parte 1Introdução à análise orientada a objetos parte 1
Introdução à análise orientada a objetos parte 1ariovaldodias
 
Orientação a Objetos - Da Teoria a Pratica
Orientação a Objetos - Da Teoria a PraticaOrientação a Objetos - Da Teoria a Pratica
Orientação a Objetos - Da Teoria a Praticaelliando dias
 
TDC 2013 SP | Arquitetura Java: Preciso de um Framework, mas qual usar?
TDC 2013 SP | Arquitetura Java: Preciso de um Framework, mas qual usar?TDC 2013 SP | Arquitetura Java: Preciso de um Framework, mas qual usar?
TDC 2013 SP | Arquitetura Java: Preciso de um Framework, mas qual usar?tdc-globalcode
 
Como escolher um framework web
Como escolher um framework webComo escolher um framework web
Como escolher um framework webRafael Carneiro
 
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 SucessoPlaneta Código
 
Como escolher o Framework Java para web?
Como escolher o Framework Java para web?Como escolher o Framework Java para web?
Como escolher o Framework Java para web?Anderson Araújo
 

Destaque (10)

Patterns
PatternsPatterns
Patterns
 
4
44
4
 
Apresentação Introdução Design Patterns
Apresentação Introdução Design PatternsApresentação Introdução Design Patterns
Apresentação Introdução Design Patterns
 
Introdução à análise orientada a objetos parte 1
Introdução à análise orientada a objetos parte 1Introdução à análise orientada a objetos parte 1
Introdução à análise orientada a objetos parte 1
 
Orientação a Objetos - Da Teoria a Pratica
Orientação a Objetos - Da Teoria a PraticaOrientação a Objetos - Da Teoria a Pratica
Orientação a Objetos - Da Teoria a Pratica
 
TDC 2013 SP | Arquitetura Java: Preciso de um Framework, mas qual usar?
TDC 2013 SP | Arquitetura Java: Preciso de um Framework, mas qual usar?TDC 2013 SP | Arquitetura Java: Preciso de um Framework, mas qual usar?
TDC 2013 SP | Arquitetura Java: Preciso de um Framework, mas qual usar?
 
Black sabbath
Black sabbathBlack sabbath
Black sabbath
 
Como escolher um framework web
Como escolher um framework webComo escolher um framework web
Como escolher um framework web
 
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 escolher o Framework Java para web?
Como escolher o Framework Java para web?Como escolher o Framework Java para web?
Como escolher o Framework Java para web?
 

Semelhante a Introdução à análise orientada a objetos parte 6

Design Patterns - Aula 1
Design Patterns - Aula 1Design Patterns - Aula 1
Design Patterns - Aula 1Talita Pagani
 
Programação Orientada a Objetos - Pós Graduação - aula 1
Programação Orientada a Objetos - Pós Graduação - aula 1Programação Orientada a Objetos - Pós Graduação - aula 1
Programação Orientada a Objetos - Pós Graduação - aula 1Carlos Eduardo
 
Simple singleton pattern
Simple singleton patternSimple singleton pattern
Simple singleton patternDennis Calazans
 
Trabalhando Com Dados Qualitativos
Trabalhando Com Dados QualitativosTrabalhando Com Dados Qualitativos
Trabalhando Com Dados QualitativosRon Martinez
 
Slides de apresentação unid1 tecnologias na sociedade e na escola.
Slides de apresentação unid1  tecnologias na sociedade e na escola.Slides de apresentação unid1  tecnologias na sociedade e na escola.
Slides de apresentação unid1 tecnologias na sociedade e na escola.betzandonadi
 
Potfólio de Evidências
Potfólio de EvidênciasPotfólio de Evidências
Potfólio de EvidênciasPaulo Sateles
 
Estilizando temas de WordPress
Estilizando temas de WordPressEstilizando temas de WordPress
Estilizando temas de WordPressAnyssa Ferreira
 
Resumo atividades unidade1
Resumo atividades unidade1Resumo atividades unidade1
Resumo atividades unidade1rosa
 
Projetos escola costa e silva
Projetos escola costa e silvaProjetos escola costa e silva
Projetos escola costa e silvaSMEC PANAMBI-RS
 
POO2-Pre-32-PadroesProjetos_.pdf
POO2-Pre-32-PadroesProjetos_.pdfPOO2-Pre-32-PadroesProjetos_.pdf
POO2-Pre-32-PadroesProjetos_.pdfAndreCosta502039
 
Apresentação ied 2014
Apresentação ied 2014Apresentação ied 2014
Apresentação ied 2014Elainemat
 
Apresentação ied 2014
Apresentação ied 2014Apresentação ied 2014
Apresentação ied 2014mardasrour
 
Apresentação ied 2014
Apresentação ied 2014Apresentação ied 2014
Apresentação ied 2014julivibruno
 
Test-Driven Development serve pra mim?
Test-Driven Development serve pra mim?Test-Driven Development serve pra mim?
Test-Driven Development serve pra mim?Maurício Aniche
 

Semelhante a Introdução à análise orientada a objetos parte 6 (20)

Design Patterns - Aula 1
Design Patterns - Aula 1Design Patterns - Aula 1
Design Patterns - Aula 1
 
Cesar.Edu Turma S2I
Cesar.Edu Turma S2ICesar.Edu Turma S2I
Cesar.Edu Turma S2I
 
Programação Orientada a Objetos - Pós Graduação - aula 1
Programação Orientada a Objetos - Pós Graduação - aula 1Programação Orientada a Objetos - Pós Graduação - aula 1
Programação Orientada a Objetos - Pós Graduação - aula 1
 
Análise de sistemas oo 1
Análise de sistemas oo   1Análise de sistemas oo   1
Análise de sistemas oo 1
 
Simple singleton pattern
Simple singleton patternSimple singleton pattern
Simple singleton pattern
 
Trabalhando Com Dados Qualitativos
Trabalhando Com Dados QualitativosTrabalhando Com Dados Qualitativos
Trabalhando Com Dados Qualitativos
 
Slides de apresentação unid1 tecnologias na sociedade e na escola.
Slides de apresentação unid1  tecnologias na sociedade e na escola.Slides de apresentação unid1  tecnologias na sociedade e na escola.
Slides de apresentação unid1 tecnologias na sociedade e na escola.
 
Potfólio de Evidências
Potfólio de EvidênciasPotfólio de Evidências
Potfólio de Evidências
 
Coding Dojo Aplicado ao Ambiente Organizacional
Coding Dojo Aplicado ao Ambiente OrganizacionalCoding Dojo Aplicado ao Ambiente Organizacional
Coding Dojo Aplicado ao Ambiente Organizacional
 
Formação 1 eja digital
Formação 1   eja digitalFormação 1   eja digital
Formação 1 eja digital
 
Estilizando temas de WordPress
Estilizando temas de WordPressEstilizando temas de WordPress
Estilizando temas de WordPress
 
Extreme Programming XP
Extreme Programming XPExtreme Programming XP
Extreme Programming XP
 
Resumo atividades unidade1
Resumo atividades unidade1Resumo atividades unidade1
Resumo atividades unidade1
 
Projetos escola costa e silva
Projetos escola costa e silvaProjetos escola costa e silva
Projetos escola costa e silva
 
POO2-Pre-32-PadroesProjetos_.pdf
POO2-Pre-32-PadroesProjetos_.pdfPOO2-Pre-32-PadroesProjetos_.pdf
POO2-Pre-32-PadroesProjetos_.pdf
 
Padrões de Projeto (GoF)
Padrões de Projeto (GoF)Padrões de Projeto (GoF)
Padrões de Projeto (GoF)
 
Apresentação ied 2014
Apresentação ied 2014Apresentação ied 2014
Apresentação ied 2014
 
Apresentação ied 2014
Apresentação ied 2014Apresentação ied 2014
Apresentação ied 2014
 
Apresentação ied 2014
Apresentação ied 2014Apresentação ied 2014
Apresentação ied 2014
 
Test-Driven Development serve pra mim?
Test-Driven Development serve pra mim?Test-Driven Development serve pra mim?
Test-Driven Development serve pra mim?
 

Introdução à análise orientada a objetos parte 6

  • 1. Introdução à Análise Orientada a Objetos Prof. Ariovaldo Dias de Oliveira Parte 6
  • 2. Padrões de Software Aplicar bem os conceitos de orientação a objetos é sempre uma grande dúvida. Sempre queremos encapsular direito, favorecer a flexibilidade, desacoplar classes, escrever código elegante e de fácil manutenção. E ouvimos falar que a Orientação a Objetos ajuda em tudo isso. Mas, onde usar herança de forma saudável? Como usar interfaces? Onde o polimorfismo me ajuda? Como encapsular direito? Classes abstratas são usadas em que situações? Muitos anos atrás, grandes nomes do mundo da orientação a objetos perceberam que criar bons designs orientados a objetos era um grande desafio para muitas pessoas. Perceberam que muitos problemas de OO apareciam recorrentemente em vários projetos; e que as pessoas já tinham certas soluções para esses problemas clássicos (nem sempre muito elegantes). O que fizeram foi criar soluções padrões para problemas comuns na orientação a objetos, e chamaram isso de Design Patters, ou Padrões de Projeto. O conceito vinha da arquitetura onde era muito comum ter esse tipo de solução. Em 1994, ganhou grande popularidade na computação o livro Design Patterns: Elements of Reusable Object-Oriented Software , um catálogo com várias dessas soluções escrito por Erich Gamma, Ralph Johnson, Richard Helm e John Vlissides ( A Gangue dos Quatro, GoF ). (Extraído de CAELUM – FJ-11: Java e Orientação a Objetos)
  • 3.
  • 4.

Notas do Editor

  1. Introdução à Análise Orientada a Objetos Parte 5
  2. Introdução à Análise Orientada a Objetos Parte 5
  3. Introdução à Análise Orientada a Objetos Parte 5
  4. Introdução à Análise Orientada a Objetos Parte 5