Professional Documents
Culture Documents
Padres de projeto
Questes de implementao
Identificam-se
os componentes principais que compem o
sistema e suas interaes, e ento pode-se organizar os
componentes usando um padro de arquitetura como por
exemplo, um modelo em camadas ou cliente-servidor.
Estao meteorolgica
A interface bsica da estao meteorolgica que a liga a
seu ambiente. Reflete as interaes identificadas no modelo
de caso de uso.
Dados meteorolgicos
Encapsula os dados resumidos dos instrumentos.
Classes de objeto da estao
meteorolgica
Modelos de projeto
Descrio do problema
Descrio da soluo
No um projeto concreto mas um template, uma soluo de
projeto que pode ser instanciada de diferentes maneiras.
Consequncias
Os resultados e os compromissos da aplicao desse
padro.
O padro Observer
Nome
Observer.
Descrio
Separa o estado do display do estado do objeto do prprio objeto.
Descrio do problema
Usada quando vrios displays de estado so necessrias.
Descrio da soluo
Ver slide com descrio em UML.
Consequncias
Otimizaes para melhorias do desempenho do display so
impraticveis.
O padro Observer (1)
O padro Observer (2)
Mltiplos displays usando o padro
Observer
Um modelo UML do padro
Observer
Problemas de projeto
Para usar padres no seu projeto, voc precisa reconhecer que qualquer
problema de projeto que voc est encarando pode ter um padro
associado, o qual pode ser aplicado.
O nvel de objeto
Nesse nvel, reusa-se diretamente os objetos de uma biblioteca,
ao invs de se escrever o cdigo.
O nvel de componentes
Os componentes so colees de objetos e as classes de objeto
que voc reusa nos sistemas de aplicao.
O nvel de sistema
Nesse nvel, reusa-se sistemas de aplicao inteiros.
Custos de reso