Abends
Programação Orientada a Objetos
Jean Carlo Rossa Hauck jeanhauck@gmail.com Conteúdo Programático
UNIDADE 5
- Padrões de projeto:
- conceito, entidades, limite, - Controladores
- Implementando programas com MVC
- model-view-controller
- Introdução a Padrões de Projeto
2
Programação OO - 2009 - Prof. Jean Carlo Rossa Hauck
Padrões de Projeto
yEstabelecer um padrão que fornece uma solução comum para um problema comum yUtilizar experiências anteriores que tiveram sucesso comprovado yAcelerar o projeto de software com a reutilização de soluções:
A reutilização é de projeto (design), não de código
Programação OO - 2009 - Prof. Jean Carlo Rossa Hauck
3
Organização em camadas
yO objetivo é aumentar a coesão e reduzir o acoplamento ySeparação das classes por características assumidas dentro do contexto de uma aplicação yOrganização das classes em:
Limite Entidade Controle
Programação OO - 2009 - Prof. Jean Carlo Rossa Hauck
4
Organização em camadas y Limite (boundary) equivale ao View do padrão MVC
Entrada e saída de dados (usualmente telas, páginas) Interação direta com os usuários do sistema Também conhecidas como classes de fronteira
y Entidade (entity) equivale ao Model do padrão MVC
Guarda informação em geral (dados) Representam, usualmente, objetos persistentes
y Controle (control) equivale ao Controller do padrão MVC
Controle de fluxo em geral (controla limites, entidades e outros controladores) Processamento (algoritmos), regras de negócio
Programação OO - 2009 - Prof. Jean Carlo Rossa Hauck
5
Foco na entrada e saída de dados
Tela
_
X
campo1 campo2 campo3
Ok Cancela
Usuário
Objeto de Limite
class Conteudo { public String getCampo1(); public void setCampo1(String); public String getCampo2(); public void setCampo2(String); ... }
Objeto de transferência (transiente)
Objeto de controle