O que é Oracle Forms?
Apenas uma notação para diagramação orientada a objetos.
Trivial e relativamente pouco importante.
Não é um método, processo ou guia de projeto.
2
1
Saber como ler e desenhar diagramas UML é essencial, mas apenas um primeiro passo para elaborar bons projetos orientados a objeto.
Importante mesmo são habilidades de projeto de objetos, não saber desenhar os diagramas UML ou conhecer ferramentas CASE.
3
Uma habilidade crítica é projetar e pensar em objetos. Isto pode ser praticado com base em princípios explicáveis.
Projeto de objetos normalmente é feito do ponto de vista da metáfora de:
◦ Objetos possuem responsabilidades;
◦ Objetos colaboram.
Em PGR fazemos o projeto de objetos de modo que perguntamos questões como:
◦ Quais são as responsabilidades deste objeto?
◦ Com quem este objeto colabora?
4
2
Padrões são pares nomeados de problemasolução, para problemas comuns, tipicamente mostrando uma solução popular e robusta.
◦ “Façade” (Fachada) “Information Expert”
(Especialista na Informação) …
Provêem um vocabulário de projeto.
5
Padrões são um modo de denominar e explicar idéias de projeto OO.
◦ GRASP para princípios de Projeto OO;
◦ GoF para idéias mais avançadas de projeto.
„Novo Padrão‟ é uma contradição.
◦ O termo padrão sugere algo longamente repetido; ◦ A idéia de padrões de projeto não é expressar idéias novas de projeto;
◦ Grandes padrões tentam codificar conhecimentos e princípios existentes, testados e verdadeiros.
6
3
Que princípios nos guiam e ajudam a atribuir responsabilidades? Estes princípios são capturados nos padrões
GRASP.
◦ General Responsibility Assignment Software Patterns.
◦ Princípios fundamentais e básicos de projeto de objetos.
7
1.
2.
3.
4.
5.
6.
7.
8.
9.
Especialista na Informação (Information Expert)
Criador (Creator)