Padrão de Projeto
Prof. RALF LUIS DE MORA
PADRÕES DE PROJETO (DESIGNER PATTERNS)
Aluno: Marcelo Endlich Silva
Turma: 2SC
Padrões de Projeto (Design Patterns ) - O que são?
Padrões de Projeto (os Design Patterns), são combinações de classes e algoritmos associados que cumprem com propósitos comuns de projeto. São normalmente soluções consagradas que se baseiam nas estruturas da orientação a objetos em sua melhor forma.
Cada padrão descreve um problema no nosso ambiente e o cerne da sua solução, de tal forma que você possa usar essa solução mais de um milhão de vezes, sem nunca fazê-lo da mesma maneira.
Os padrões de projeto, basicamente, se dividem em grandes 3 categorias: Criacional, Estrutural e Comportamental. São 4 os elementos importantes que definem um Padrão (Pattern), são eles:
Nome: A identificação do Pattern é importante pois ele torna-se membro do vocabulário do projetista e de seus colegas;
Problema: descreve quando aplicar o Pattern. Apresenta a classe de problemas em questão e seu contexto;
Solução: descreve os elementos que fazem parte do design, seus relacionamentos, responsabilidades e colaborações;
Consequências: os resultados e efeitos causados pela aplicação do pattern.
Para se descrever e catalogar um Padrão de Projeto com total completude de informações são necessários os seguintes dados:
Nome do Pattern e Classificação: Passa a fazer parte do vocabulário dos projetistas;
Propósito: Respostas para as perguntas - O quê o Pattern faz? Que tipo de problema ou característica particular de Design ele trata?
Também Conhecido Como: Conjunto de outros nomes (apelidos) conhecidos para o Pattern, se existir algum;
Motivação: Um cenário que ilustra o problema de Design e como as estruturas de classes e objetos no Pattern o resolvem;
Aplicação: Respostas para as perguntas - Quais são as situações onde este Pattern pode ser aplicado? Quais são os exemplos de Designs que ele pode tratar? Como