Padroes GOF
Uma Introdução
Fernando Deschamps
Sistemas Industriais Inteligentes – S2i
Departamento de Automação e Sistemas – DAS
Universidade Federal de Santa Catarina – UFSC
Agenda
Introdução:
O que são padrões de projeto?
Motivação de seu uso.
Conceitos básicos:
Principais atributos.
Problemas que os padrões de projeto resolvem.
Como selecionar um padrão.
Como usar um padrão.
Alguns padrões de projeto.
Exemplos da estrutura de alguns dos padrões de projeto.
Onde obter mais informações.
Introdução
Em geral, em engenharia de software, dois são os principais temas tratados:
Metodologia para o desenvolvimento de sistemas.
Linguagem de modelagem para o projeto de software orientado a objetos.
As dificuldades encontradas são decorrentes da falta de experiência de quem está aprendendo ambos os temas pela primeira vez ou da dificuldade de combinação de todos os elementos que fazem parte do projeto de um sistema complexo.
“Estudos de casos” são uma fonte bastante rica para a solução de problemas de projeto, mesmo para projetistas experientes.
Algumas Definições...
O que é um padrão de projeto?
Um padrão de projeto é uma estrutura recorrente no projeto de software orientado a objetos. Pelo fato de ser recorrente, vale a pena que seja documentada e estudada.
O que faz um padrão de projeto?
Um padrão de projeto nomeia, abstrai e identifica os aspectos chave de uma estrutura de projeto comum para torná-la útil para a criação de um projeto orientado a objetos reutilizável. Problemas de Projeto
Solucionados por Padrões
Procurando objetos apropriados.
Determinando a granularidade dos objetos.
Especificando interfaces dos objetos.
Especificando implementações dos objetos.
Herança de classe versus herança de interface.
Programando para uma interface, não para uma implementação. Colocando os mecanismos de reutilização para funcionar.
Herança versus composição.
Delegação.
Herança versus tipos