Expert (GRASP)
Origem: Wikipédia, a enciclopédia livre.
Este artigo precisa ser wikificado.
Por favor ajude a formatar este artigo de acordo com as diretrizes estabelecidas no livro de estilo.
Remova este aviso somente depois de todo o texto estar wikificado.
Remova este aviso somente depois de todo o texto estar wikificado.
Expert, é um padrão de projeto de software (do inglês Design Pattern). Este padrão visa atribuir responsabilidade ao “expert” de informação - a classe que possui a informação necessária para preencher a responsabilidade.
Obrigações de FAZER algo
* Fazer algo a si mesmo * Iniciar ações em outros objetos * Controlar ou coordenar atividades em outros objetos
Obrigações de CONHECER algo
* Conhecer dados encapsulados * Conhecer objetos relacionados * Conhecer coisas que se pode calcular
Exemplos
Um objeto Venda deverá ter a responsabilidade de criar um item de venda (FAZER)
Um objeto Venda tem a responsabilidade de saber sua data de emissão (CONHECER)