SlideShare uma empresa Scribd logo
1 de 10
Baixar para ler offline
Information Expert
Alunos
- Hanah Santana
- Jamille Loureiro
- Reuber
Padrões de Projeto 2023.1
Prof. Ronaldo Ramos
GRASP Patterns
Sumário
O que é o padrão Information Expert
Vantagens do Information Expert
A importância do Information Expert
Como aplicar o padrão Information Expert
Erros comuns ao aplicar o padrão Information Expert
Conclusão
2
❓O que é o Information Expert
Padrão GRASP cujo objetivo é:
Atribuir uma responsabilidade para a classe Expert de Informação.
Esta classe é a que possui as informações necessárias para lidar com a
responsabilidade.
● Cada classe deve ser responsável por gerenciar seus próprios dados e
comportamento.
● Deve ter as informações e métodos necessários para executar suas tarefas.
3
󰗧 Vantagens do Information Expert
● Promove a reutilização criando classes independentes e que
podem ser usadas em vários contextos.
● Menor número de dependências entre os componentes do código.
● Promove o encapsulamento e reduz o acoplamento entre as
classes.
● Torna o código mais modular e fácil de manter.
4
Exemplo de uso do Information Expert
Por exemplo, imagine um aplicativo bancário que precise calcular
taxas de juros para diferentes tipos de contas. Ao usar o padrão
Information Expert, a classe Account pode gerenciar seus próprios
dados e comportamento relacionados às taxas de juros, em vez de
depender de uma classe externa InterestCalculator. Essa abordagem
torna o código mais modular e mais fácil de manter.
5
Como aplicar
O padrão Information Expert tem vários benefícios para o design de software. Primeiro, melhora a qualidade do código
reduzindo a complexidade e aumentando a modularidade. Em segundo lugar, melhora a capacidade de manutenção, tornando
mais fácil isolar e corrigir bugs. Por fim, promove a reutilização criando classes independentes e que podem ser usadas em
vários contextos.
Para aplicar o padrão Information Expert, siga estas etapas:
1. Identifique as responsabilidades de cada classe.
2. Atribua cada responsabilidade à turma com mais informações e comportamentos relacionados a essa responsabilidade.
3. Certifique-se de que cada classe tenha todas as informações e métodos necessários para executar suas tarefas sem
depender de dependências externas.
4. Use encapsulamento para ocultar detalhes de implementação e reduzir o acoplamento entre as classes.
Seguindo essas etapas, você pode criar um sistema de software mais modular, flexível e de fácil manutenção. Lembre-se de
sempre manter os princípios do padrão Especialista em Informações em mente ao projetar suas classes.
6
Exemplo em Python
7
Erros comuns
Embora o padrão Information Expert seja uma ferramenta poderosa para o design de
software, existem alguns erros comuns que os desenvolvedores cometem ao aplicá-lo. Um
erro é criar classes muito grandes ou com muitas responsabilidades. Isso pode levar a um
código difícil de entender e manter.
Outro erro é violar o Princípio da Responsabilidade Única atribuindo responsabilidades à
classe errada. Por exemplo, se uma classe tiver um método que usa dados de outra
classe, pode ser um sinal de que a responsabilidade deve ser atribuída à outra classe.
Para evitar esses erros, mantenha atenção às responsabilidades de cada classe e
certifique-se de que cada classe tenha um propósito claro e bem definido. Use o
encapsulamento para ocultar detalhes de implementação e reduzir o acoplamento entre
as classes.
8
Conclusão
Em conclusão, o padrão Information Expert é um conceito essencial em padrões
de projeto que pode melhorar muito a qualidade do código e a facilidade de
manutenção. Seguindo os princípios desse padrão, os desenvolvedores podem
criar sistemas de software mais modulares, flexíveis e reutilizáveis.
Lembre-se de sempre considerar cuidadosamente as responsabilidades de cada
classe e atribuí-las à classe com mais informações e comportamentos
relacionados a essa responsabilidade. Use o encapsulamento para ocultar
detalhes de implementação e reduzir o acoplamento entre as classes. Aplicando
esses princípios, você pode criar um software mais fácil de entender, manter e
estender.
9
Referências
BOAS, Leandro V. Padrões GRASP: Padrões de Atribuir Responsabilidades. Medium, [S.l.], 11 de
janeiro de 2019.Disponível em:
https://medium.com/@leandrovboas/padr%C3%B5es-grasp-padr%C3%B5es-de-atribuir-responsab
ilidades-1ae4351eb204. Acesso em: 04 jun. 2023.
LEARN TO ACHIEVE GOAL. Information Expert Pattern || GRASP || Urdu Tutorial || OOAD.
[Vídeo]. YouTube, 20 de jan. de 2021. Disponível em:
https://www.youtube.com/watch?v=qiPQLTVJe0k. Acesso em: 18 de junho de 2023.
10

Mais conteúdo relacionado

Semelhante a Info Expert

Curso de Computação Gráfica 3D
Curso de Computação Gráfica 3DCurso de Computação Gráfica 3D
Curso de Computação Gráfica 3DLuiz Avelar
 
Portifolio de evidencias conceitos de programacao
Portifolio de evidencias  conceitos de programacaoPortifolio de evidencias  conceitos de programacao
Portifolio de evidencias conceitos de programacaoadrianodownload
 
A explosão do Microlearning
A explosão do MicrolearningA explosão do Microlearning
A explosão do MicrolearningClever Corp
 
Entendendo a Tríade Model-View-Controller (MVC) Utilizando Padrões de Projeto...
Entendendo a Tríade Model-View-Controller (MVC) Utilizando Padrões de Projeto...Entendendo a Tríade Model-View-Controller (MVC) Utilizando Padrões de Projeto...
Entendendo a Tríade Model-View-Controller (MVC) Utilizando Padrões de Projeto...Lucas Furtado de Oliveira
 
Aulas 8 e 9. texto taxonomia de bloom
Aulas 8 e 9. texto taxonomia de bloomAulas 8 e 9. texto taxonomia de bloom
Aulas 8 e 9. texto taxonomia de bloomKarlla Costa
 
Algoritmos e-programacao-apostila-completa
Algoritmos e-programacao-apostila-completaAlgoritmos e-programacao-apostila-completa
Algoritmos e-programacao-apostila-completaAssis Alcantara
 
Curso Profissional Informática de Gestão
Curso Profissional Informática de GestãoCurso Profissional Informática de Gestão
Curso Profissional Informática de Gestãonunoli100
 
Tecnico de informatica de gestão lp
Tecnico de informatica de gestão lpTecnico de informatica de gestão lp
Tecnico de informatica de gestão lpLarrylimapires
 
Curso de ilustração Digital
Curso de ilustração DigitalCurso de ilustração Digital
Curso de ilustração DigitalLuiz Avelar
 
Software educativo: Uma ferramenta a ser Explorada!
Software educativo: Uma ferramenta a ser Explorada! Software educativo: Uma ferramenta a ser Explorada!
Software educativo: Uma ferramenta a ser Explorada! Fabiana Zuliani
 
Forma de uso dos computadores em sala de aula
Forma de uso dos computadores em sala de aulaForma de uso dos computadores em sala de aula
Forma de uso dos computadores em sala de aulaLuciene Mozzer
 
Apostila Multimidia Aplicada a Educação
Apostila Multimidia Aplicada a EducaçãoApostila Multimidia Aplicada a Educação
Apostila Multimidia Aplicada a EducaçãoDaniel Brandão
 
Curso de Multimídia na Educação.
Curso de Multimídia na Educação.Curso de Multimídia na Educação.
Curso de Multimídia na Educação.Luiz Avelar
 
Curso de Construção de Web Sites.
Curso de Construção de Web Sites. Curso de Construção de Web Sites.
Curso de Construção de Web Sites. Luiz Avelar
 

Semelhante a Info Expert (20)

Curso de Computação Gráfica 3D
Curso de Computação Gráfica 3DCurso de Computação Gráfica 3D
Curso de Computação Gráfica 3D
 
Portifolio de evidencias conceitos de programacao
Portifolio de evidencias  conceitos de programacaoPortifolio de evidencias  conceitos de programacao
Portifolio de evidencias conceitos de programacao
 
A explosão do Microlearning
A explosão do MicrolearningA explosão do Microlearning
A explosão do Microlearning
 
Modelo de Plano de aula
Modelo de Plano de aulaModelo de Plano de aula
Modelo de Plano de aula
 
Métodos ágeis
Métodos ágeisMétodos ágeis
Métodos ágeis
 
Trabalho PI I
Trabalho PI ITrabalho PI I
Trabalho PI I
 
Entendendo a Tríade Model-View-Controller (MVC) Utilizando Padrões de Projeto...
Entendendo a Tríade Model-View-Controller (MVC) Utilizando Padrões de Projeto...Entendendo a Tríade Model-View-Controller (MVC) Utilizando Padrões de Projeto...
Entendendo a Tríade Model-View-Controller (MVC) Utilizando Padrões de Projeto...
 
Aulas 8 e 9. texto taxonomia de bloom
Aulas 8 e 9. texto taxonomia de bloomAulas 8 e 9. texto taxonomia de bloom
Aulas 8 e 9. texto taxonomia de bloom
 
Tax bloom simples
Tax bloom   simplesTax bloom   simples
Tax bloom simples
 
Algoritmos e-programacao-apostila-completa
Algoritmos e-programacao-apostila-completaAlgoritmos e-programacao-apostila-completa
Algoritmos e-programacao-apostila-completa
 
Curso Profissional Informática de Gestão
Curso Profissional Informática de GestãoCurso Profissional Informática de Gestão
Curso Profissional Informática de Gestão
 
Tecnico de informatica de gestão lp
Tecnico de informatica de gestão lpTecnico de informatica de gestão lp
Tecnico de informatica de gestão lp
 
Curso de ilustração Digital
Curso de ilustração DigitalCurso de ilustração Digital
Curso de ilustração Digital
 
Software educativo: Uma ferramenta a ser Explorada!
Software educativo: Uma ferramenta a ser Explorada! Software educativo: Uma ferramenta a ser Explorada!
Software educativo: Uma ferramenta a ser Explorada!
 
Forma de uso dos computadores em sala de aula
Forma de uso dos computadores em sala de aulaForma de uso dos computadores em sala de aula
Forma de uso dos computadores em sala de aula
 
Apostila Multimidia Aplicada a Educação
Apostila Multimidia Aplicada a EducaçãoApostila Multimidia Aplicada a Educação
Apostila Multimidia Aplicada a Educação
 
Curso de Multimídia na Educação.
Curso de Multimídia na Educação.Curso de Multimídia na Educação.
Curso de Multimídia na Educação.
 
Apresentação
ApresentaçãoApresentação
Apresentação
 
Curso de Construção de Web Sites.
Curso de Construção de Web Sites. Curso de Construção de Web Sites.
Curso de Construção de Web Sites.
 
67286679 web-sites
67286679 web-sites67286679 web-sites
67286679 web-sites
 

Info Expert

  • 1. Information Expert Alunos - Hanah Santana - Jamille Loureiro - Reuber Padrões de Projeto 2023.1 Prof. Ronaldo Ramos GRASP Patterns
  • 2. Sumário O que é o padrão Information Expert Vantagens do Information Expert A importância do Information Expert Como aplicar o padrão Information Expert Erros comuns ao aplicar o padrão Information Expert Conclusão 2
  • 3. ❓O que é o Information Expert Padrão GRASP cujo objetivo é: Atribuir uma responsabilidade para a classe Expert de Informação. Esta classe é a que possui as informações necessárias para lidar com a responsabilidade. ● Cada classe deve ser responsável por gerenciar seus próprios dados e comportamento. ● Deve ter as informações e métodos necessários para executar suas tarefas. 3
  • 4. 󰗧 Vantagens do Information Expert ● Promove a reutilização criando classes independentes e que podem ser usadas em vários contextos. ● Menor número de dependências entre os componentes do código. ● Promove o encapsulamento e reduz o acoplamento entre as classes. ● Torna o código mais modular e fácil de manter. 4
  • 5. Exemplo de uso do Information Expert Por exemplo, imagine um aplicativo bancário que precise calcular taxas de juros para diferentes tipos de contas. Ao usar o padrão Information Expert, a classe Account pode gerenciar seus próprios dados e comportamento relacionados às taxas de juros, em vez de depender de uma classe externa InterestCalculator. Essa abordagem torna o código mais modular e mais fácil de manter. 5
  • 6. Como aplicar O padrão Information Expert tem vários benefícios para o design de software. Primeiro, melhora a qualidade do código reduzindo a complexidade e aumentando a modularidade. Em segundo lugar, melhora a capacidade de manutenção, tornando mais fácil isolar e corrigir bugs. Por fim, promove a reutilização criando classes independentes e que podem ser usadas em vários contextos. Para aplicar o padrão Information Expert, siga estas etapas: 1. Identifique as responsabilidades de cada classe. 2. Atribua cada responsabilidade à turma com mais informações e comportamentos relacionados a essa responsabilidade. 3. Certifique-se de que cada classe tenha todas as informações e métodos necessários para executar suas tarefas sem depender de dependências externas. 4. Use encapsulamento para ocultar detalhes de implementação e reduzir o acoplamento entre as classes. Seguindo essas etapas, você pode criar um sistema de software mais modular, flexível e de fácil manutenção. Lembre-se de sempre manter os princípios do padrão Especialista em Informações em mente ao projetar suas classes. 6
  • 8. Erros comuns Embora o padrão Information Expert seja uma ferramenta poderosa para o design de software, existem alguns erros comuns que os desenvolvedores cometem ao aplicá-lo. Um erro é criar classes muito grandes ou com muitas responsabilidades. Isso pode levar a um código difícil de entender e manter. Outro erro é violar o Princípio da Responsabilidade Única atribuindo responsabilidades à classe errada. Por exemplo, se uma classe tiver um método que usa dados de outra classe, pode ser um sinal de que a responsabilidade deve ser atribuída à outra classe. Para evitar esses erros, mantenha atenção às responsabilidades de cada classe e certifique-se de que cada classe tenha um propósito claro e bem definido. Use o encapsulamento para ocultar detalhes de implementação e reduzir o acoplamento entre as classes. 8
  • 9. Conclusão Em conclusão, o padrão Information Expert é um conceito essencial em padrões de projeto que pode melhorar muito a qualidade do código e a facilidade de manutenção. Seguindo os princípios desse padrão, os desenvolvedores podem criar sistemas de software mais modulares, flexíveis e reutilizáveis. Lembre-se de sempre considerar cuidadosamente as responsabilidades de cada classe e atribuí-las à classe com mais informações e comportamentos relacionados a essa responsabilidade. Use o encapsulamento para ocultar detalhes de implementação e reduzir o acoplamento entre as classes. Aplicando esses princípios, você pode criar um software mais fácil de entender, manter e estender. 9
  • 10. Referências BOAS, Leandro V. Padrões GRASP: Padrões de Atribuir Responsabilidades. Medium, [S.l.], 11 de janeiro de 2019.Disponível em: https://medium.com/@leandrovboas/padr%C3%B5es-grasp-padr%C3%B5es-de-atribuir-responsab ilidades-1ae4351eb204. Acesso em: 04 jun. 2023. LEARN TO ACHIEVE GOAL. Information Expert Pattern || GRASP || Urdu Tutorial || OOAD. [Vídeo]. YouTube, 20 de jan. de 2021. Disponível em: https://www.youtube.com/watch?v=qiPQLTVJe0k. Acesso em: 18 de junho de 2023. 10