DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Easy .net magazine
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!

Design Patterns: padrões Strategy e Façade - Revista easy .Net Magazine 19 - Parte 1

Este artigo procura discutir o uso dos design patterns (padrões de projeto) em aplicações de software, demonstrando vantagens desta abordagem, além de apresentar alguns exemplos de patterns comumente empregados no desenvolvimento de sistemas. De





Easy .net magazine 19

[Artigo disponível no Leitor Digital DevMedia. Clique aqui para acessá-lo]

> Clique aqui para ler todos os artigos da Easy .net magazine 19


Design patterns são técnicas criadas com a finalidade de resolver problemas específicos e que podem, em muitos casos, aparecer com certa frequência em atividades relativas ao desenvolvimento de sistemas. A adoção de padrões procura fornecer, desse modo, meios para o reuso de soluções de software, cuja validade já foi comprovada anteriormente por desenvolvedores mais experientes.

Padrões de projeto podem, fornecer meios para uma melhor estruturação de aplicações, flexibilizando o desenvolvimento e contribuindo significativamente para tornar mais simples futuras atividades de manutenção.

Muitos dos patterns empregados no desenvolvimento de software baseiam-se em conceitos de orientação a objetos, sendo que o correto uso dos mesmos contribui para a assimilação de boas práticas na construção de sistemas.

É importante ressaltar que padrões não correspondem, em grande parte dos casos, a alternativas específicas a uma plataforma ou tecnologia. Por representarem soluções gerais em resposta a necessidades surgidas durante a implementação de projetos, assim como resultarem de experiências comprovadas e bem sucedidas, muitos patterns podem estar sendo empregados normalmente em linguagens como C#, VB.NET, Java, C++, Delphi etc.

Tomando por base a ampla diversidade de tipos de aplicações de software existentes atualmente, não é de se estranhar que tenham sido criados padrões para os mais diferentes tipos de situações. Os esforços para a elaboração de patterns começaram na área de desenvolvimento ainda na década de 90, com a publicação de 23 padrões conhecidos como GoF. Muitas estruturas básicas da própria plataforma .NET foram modeladas a partir destes e de outros patterns.

A finalidade deste artigo é discutir aspectos referentes ao uso de padrões na construção de aplicações. Além disso, serão abordados em maiores detalhes os seguintes patterns GoF: Composite, Façade, Factory Method e Singleton.

 Objetivos e vantagens do uso de padrões

A aplicação de patterns em um projeto de software tem por principais objetivos:

·         Evitar que sejam obtidas extensas construções de código durante a construção de uma solução;

·         Permitir que o código resultante seja de fácil compreensão por parte de desenvolvedores que venham a trabalhar com o mesmo;

·         Uma maior flexibilidade para alterar uma aplicação em atendimento a alguma demanda do negócio;

·         Divisão equilibrada de responsabilidades entre as diferentes classes que compõem uma solução;

·         O reuso de componentes de software, não ficando isto restrito a uma única aplicação, mas com o reaproveitamento de funcionalidades em outros projetos.

Podem ser enumerados como benefícios do uso de padrões de projetos:

·         Uma maior padronização em atividades relacionadas à codificação de funcionalidades;

·         Uma maior coesão nos diferentes componentes de uma solução, com cada classe acumulando apenas funções compatíveis com o propósito inicial das mesmas;

·         A possibilidade de reutilização de uma mesma arquitetura em variadas soluções. Isto pode se refletir na redução de custos em novos projetos, a partir do reaproveitamento de componentes e funcionalidades já construídos anteriormente;

·         Maior facilidade na manutenção de uma aplicação, com menores impactos quando da necessidade de modificar algo, considerando para isto a existência de um baixo grau de acoplamento entre os diversos componentes envolvidos;

·         Por disporem de extensa documentação, padrões de projeto podem ser assimilados com mais facilidade, fato que melhora a interação e o compartilhamento de conhecimentos entre desenvolvedores de um mesmo time.

 

Patterns GoF

"

A exibição deste artigo foi interrompida.

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Easy .net magazine
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Renato Jose Groffe
Atua como consultor em atividades voltadas ao desenvolvimento de softwares há mais de 10 anos. Bacharel em Sistemas de Informação, com especialização em Engenharia de Software. Microsoft Certified Technology Specialist (Web, WCF, Distributed Applications, ADO.NET, Windows Forms), Microsoft Specialis...
O que você achou deste post?

    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!
Cursos relacionados
Publicidade
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2013 - Todos os Direitos Reservados a web-03