Você está na página 1de 1

Os Padrões de Projeto surgiram na década de 1970 com o objetivo de auxiliar na

solução de problemas recorrentes, inclusive em projetos de desenvolvimento de


software. Eles são o resultado da experiência e muitas tentativas e erros de
muitos desenvolvedores e representam as melhores práticas da programação
orientada a objetos. Os padrões de projeto de software podem ser organizados em
quatro grandes grupos:

Padrões estruturais: explicam como montar objetos e classes em estruturas


maiores, mas ainda mantendo essas estruturas flexíveis e eficientes. Esse tipo
de padrão define formas para criar composições ou adicionar comportamentos a um
determinado objeto. Exemplos de padrões estruturais são o Adapter, Decorator,
Facade, Compose, entre outros.
A importância desses padrões na arquitetura do software está no fato de estarem
concentrados em como as classes e objetos podem ser compostos para formar
grandes estruturas, focando em como as classes herdam de outras classes e também
em como essas classes são compostas. E isso vai definir como o sistema deve ser
desenhado e estruturado pensando sempre em atender os objetivos de negócio no
desenvolvimento, implementação e manutenção do sistema.

Padrões comportamentais: são voltados aos algoritmos e a designação de


responsabilidades entre objetos. E como foi exposto no material da aula, o
principal objetivo não é descrever os padrões em si, mas as comunicações que são
realizadas entre os objetos. Exemplos de padrões estruturais são o Chain of
Responsability, Command, Observer, Strategy, entre outros.

Padrões para persistência: têm como objetivo descrever soluções para problemas
de armazenamento de informações.

Padrões para apresentação: têm como objetivo definir as soluções para problemas
comuns no projeto da interface de software.

Esse dois últimos tipos de padrões são importantes, pois conseguimos desenhar o
software separando as responsabilidades dos componentes. E isso agregará valor
principalmente no futuro, quando for necessário adicionar funcionalidades ou
simplesmente dar manutenção nos sistemas desenvolvidos.

Assim, podemos perceber que a adoção de padrões pode trazer inúmeros benefícios
para um projeto de desenvolvimento de software. Um dos principais benefícios é
que um padrão de projeto é algo que já foi utilizado inúmeras vezes na solução
de um determinado tipo de problema e, devido a isso, o padrão já foi submetido à
uma grande variedade de testes e, se ele se tornou um padrão de projeto, é
porque foi aprovado nesses testes. Outro benefício é a padronização que
contribui diretamente para a redução do acoplamento e para o aumento da coesão,
proporcionando uma redução de custo e tempo em em futuras manutenções.

Você também pode gostar