Escolar Documentos
Profissional Documentos
Cultura Documentos
Solicitação HTTP
Servidor
Browser HTTP
Resposta do servidor
HTTP HTTP
TCP/IP TCP/IP
TCP TCP
Ethernet
Ligação física
Cliente Servidor
Sistemas de Interfaces Gráficas Sistemas Web
Aqua - Macintosh Engenharia de Software, Jair C Leite, 2004
Padrão Layers (Camadas)
• Contexto: Um sistema
complexo que requer
decomposição. Cliente
<<usa>>
Camada n
• Problema: Decompor um
sistema e aumentado a Camada n-1
abstração diminuindo as
dependências entre as
partes.
• Solução: Decompor em
camadas de abstração de Camada 1
forma que uma camada não
depende da superior e utiliza
serviços apenas da camada
imediatamente inferior.
Camada 3
Camada n-1
Camada 2
Camada 1
Aplicação
Aplicação
Apresentação ftp
browser ssh
Sessão
Transporte
Apresentação
Rede
Enlace
Físico
Engenharia de Software, Jair C Leite, 2004
Tipos de padrões de software
• Padrões de projeto – design patterns (software design)
[Buschmann-POSA]
– arquitetural (design do sistema)
– design (micro-arquiteturas) [Gamma-GoF]
– idiomas (baixo nível – programação)
• Sistema de Padrões
…um conjunto coesivo de padrões relacionados que trabalham
em conjunto para auxiliar na construção e evolução das
arquiteturas
Finalidade
Classe
• Factory Method • Adapter • Interperter