TRABALHO PADRÕES DE PROJETOS
Turma ADS3N-A
TRABALHO PADRÕES DE PROJETOS
(Design Patterns) EXPERT PROXY OBSEVER
Alunos:
Recife – 2013
Padrões de Projetos (Design Patterns)
Serve para facilitar o entendimento como fazer um bom projeto, esse conhecimento foi codificando em formas de padrões. Padrões descrevem, em um formato, um problema e uma possível solução para este problema. e Uma linguagem de padrões agrega um conjunto de padrões relacionados para um contexto em particular.
Permite a redução do tempo gasto com o desenvolvimento e melhoria da qualidade da aplicação. Padrões de projetos servem para mostrar (ou demonstrar) soluções prontas para problemas que são comuns; soluções estas que podem ser implementadas em qualquer linguagem de programação.
Os padrões de projeto podem ser divididos por sua função ou escopo, sendo apresentados em 3 categorias principais, quais sejam, Padrões de Criação, Padrões Estruturais e Padrões comportamentais. Cada uma destas “categorias de padrões de projeto” contém os design patterns que são úteis a cada escopo.
Porque usar padrões?
• Aprender com experiência dos outros
• Melhora a qualidade do software
• Descreve abstrações de software
• Ajuda a documentar a arquitetura
• Captura as partes essências de forma compacta
Padrão Expert
É o padrão mais usado para atribuir responsabilidades. Este padrão visa atribuir responsabilidade ao “expert” de informação - a classe que possui a informação necessária para preencher a responsabilidade.
Problema:
Qual é o princípio mais básico de atribuição de responsabilidades em projeto OO?
Dado um comportamento (responsabilidade) a qual classe essa responsabilidade deve ser alocada?
Solução: Atribuir a responsabilidade ao especialista
O especialista é a classe que tem a informação necessária para satisfazer a responsabilidade
Benefícios:
Leva a projetos onde o objeto