Category Archives: Design Patterns

DesignPattern –  Excitante!

WebApp Saga

Conheça alguns pontos fortes dos Patterns Emblemáticos.

Entenda as principais propriedades do Design Patterns. Ou seja, quais os benefícios que certamente compensam a adoção deste recurso. Vamos lá:

Uma nova solução é partes de outras já implementadas.

Testado e Aprovado

Os padrões apresentam soluções para problemas que ocorrem de maneira semelhante, mesmo em projetos em áreas diferentes. Fornecendo soluções que já foram testadas e aprovadas.

Capturam o conhecimento e a experiência de especialistas em projeto de software.

Flexibilidade e Fáceis de Entender

Os padrões apresentam soluções tornando o sistema mais fácil de entender e manter. Formando uma rede de valor agregado que traz flexibilidade e manutenção.

As libs Java fazem amplo uso de padrões. A compreensão dos padrões auxilia, portanto, a compreensão das bibliotecas e, de forma indireta, da oo.

Manutenibilidade

Os padrões apresentam soluções que facilitam a manutenção da arquitetura.

Um padrão descreve um problema e a solução para esse problema, de modo que essa solução possa ser utilizada sistematicamente em distintas situações.

Comunicação

Auxiliam na comunicação entre devs.

Auxiliam na Comunicação. Os padrões auxiliam na comunicação entre desenvolvedores, formando um vocabulário expressivo. Deixando a comunicação entre os participantes do projeto mais eficiente.

Um padrão define um vocabulário comum para a discussão de problemas e soluções de projeto.

Mais do mesmo

O importante em um Pattern é a sua essência; isso é o que o torna útil favorecendo o reuso.

Patterns admitem múltiplas implementações e podem ser utilizados em contextos diferentes. É justamente por isso que não são apenas trechos de códigos sofisticados.

Facilitam a documentação.

Diminui o impacto da introdução de novas funcionalidades.

Facilitam o desenvolvimento de módulos coesos.

Auxiliam o projeto de arquiteturas mais complexas.

Auxiliam o projeto de uma arquitetura com determinadas propriedades.

Especificam abstrações que estão acima do nível de classes ou objetos isolados ou de componentes.