Buscar

ARQUITETURA DE SOFTWARE - A3

Prévia do material em texto

Os Padrões Estruturais desempenham um papel crucial na análise das formas como as 
classes e objetos são organizados para formar estruturas mais complexas. Esses padrões 
oferecem diretrizes para criar composições ou agregar comportamentos a objetos 
específicos, sem a necessidade de modificar diretamente o código das classes 
envolvidas. A essência dos padrões estruturais reside na herança entre classes e na 
maneira como essas classes são combinadas. 
Por outro lado, os Padrões Comportamentais concentram-se na definição de algoritmos e 
na distribuição de responsabilidades entre objetos, abordando não apenas padrões de 
objetos ou classes, mas também a interação entre eles. Ao empregar a herança, os 
padrões comportamentais distribuem comportamentos entre classes, muitas vezes 
representando um grupo de objetos cooperativos que realizam atividades que seriam 
desafiadoras para um único objeto. 
Já os Padrões de Persistência visam oferecer soluções para desafios relacionados ao 
armazenamento de informações, estabelecendo uma camada intermediária responsável 
pela comunicação entre as diversas camadas do software e o banco de dados. 
Por sua vez, os Padrões de Apresentação têm como objetivo abordar questões comuns no 
design da interface de software, sendo considerados uma forma específica de padrões de 
projeto. 
A arquitetura de software é concebida para resolver problemas, antecipar possíveis 
obstáculos e melhorar soluções já existentes, resultando em softwares de qualidade, 
seguros e confiáveis. A utilização de padrões representa um acréscimo valioso, pois é um 
conjunto de soluções para problemas recorrentes, identificados em projetos anteriores e 
padronizados para facilitar a construção de novos softwares, economizando recursos e 
tempo. Essa padronização é fundamental para a arquitetura de software, servindo como 
um guia para o desenvolvimento de novos sistemas. Sem ela, seria necessário revisitar 
todo o conceito de arquitetura de software e estabelecer novas diretrizes para atender às 
demandas do projeto.

Mais conteúdos dessa disciplina