Padrões de Projeto em Aplicações Web
Upcoming SlideShare
Loading in...5
×
 

Padrões de Projeto em Aplicações Web

on

  • 387 views

 

Statistics

Views

Total Views
387
Views on SlideShare
387
Embed Views
0

Actions

Likes
1
Downloads
13
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Padrões de Projeto em Aplicações Web Padrões de Projeto em Aplicações Web Presentation Transcript

  • Padrões de Projeto em Aplicações Web @JonataWeber
  • Padrões de Projeto Problema Contexto Solução Design Pattern – Christopher Alexander (1979)
  • Padrões Desenvolvimento de Software Gang of Four (ou GoF) “Design Patterns: Elements of Reusable Object-Oriented Software” (1995) Por Erich Gamma (Helm, Johnson e Vlissides) 23 Padrões para Projeto Orientado a Objetos
  • Padrões GoF Padrões de Criação Padrões Estruturais Padrões Comportamentais
  • • Padrões de Criação • • • • • Abstract Factory Builder Factory Method Prototype Singleton
  • • Padrões Estruturais • • • • • Adapter Bridge Composite Decorator Façade • Flyweight • Proxy
  • • Padrões Comportamentais • Chain of Responsibility • Command • Interpreter • Iterator • Mediator • Memento • • • • • Observer State Strategy Template Method Visitor
  • Padrões GRASP “General Responsibility Assignment Software Patterns” • • • • • • • • • Controlador Criador Indireção Especialista na Informação Alta Coesão Baixo Acoplamento Polimorfismo Variações Protegidas Invensão Pura “Utilizando UML e Padrões” – Craig Larman
  • Padrões em Aplicações Web • Voltados para o design de interface ou visual • Voltados para interação e navegação • Voltados para a arquitetura de construção
  • Front Controller “Centralizar o processamento de requisições em um único ponto” ALUR, Deepak – Core J2EE Patterns (2003)
  • Front Controller Problema 1: Controlar a navegação entre os objetos de visão
  • Front Controller Problema 2: Remover duplicação de código
  • Front Controller Problema 3: Estabelecer responsabilidades mais definidas para cada objeto, facilitando manutenção e extensão
  • MVC Model-View-Controller
  • MVC Model-View-Controller • Model (modelo) Consiste nos dados da aplicação, regras de negócio, lógica e funções • View (visão) Pode ser qualquer saída de representação dos dados, como uma tabela ou um diagrama • Controller (controlador) Faz a mediação da entrada, convertendo-a em comandos para o modelo ou visão – Wikipédia, 2013
  • MVC Model-View-Controller Reusabilidade de Código Separação de Conceitos – Wikipédia, 2013
  • Referências http://pt.wikipedia.org/wiki/MVC http://pt.wikipedia.org/wiki/Padr%C3%A3o_de_projeto_de_software http://www.slideshare.net/ClaudioMartins4/padres-de-projeto-em-aplicaes-webartigo-da-java-magazine-ed-107-2012