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 ClubeDelphi DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Design Patterns: Factory Method e Template Method - Revista ClubeDelphi 137

Este artigo procura abordar a utilização de padrões de projeto (design patterns) em soluções de software, demonstrando para isto como os patterns Factory Method e Template Method podem ser empregados na elaboração de sistemas com uma arquitetura






É um fato dado como certo que mudanças acontecerão ao longo do ciclo de vida de uma aplicação de software. Alterações em atendimento a uma nova necessidade da organização ou mesmo a evolução de recursos pré-existentes são aspectos com os quais os profissionais elencados em projetos de sistemas sempre irão se deparar. Novas soluções de software também são criadas a todo o momento, como um reflexo das constantes mudanças a que estão sujeitas muitas companhias.

Design patterns não são conceitos que se encontram ligados a uma tecnologia específica. Como estão voltados à solução de problemas recorrentes em projetos de software, representando soluções concisas e que priorizam a obtenção de código bem estruturado, muitos padrões podem ser aplicados a aplicações concebidas nas mais diferentes linguagens de programação (Delphi, C#, VB.NET, Java, C++ etc.).

Considerando a ampla diversidade de tipos de aplicações de software existentes atualmente, não é difícil de imaginar que tenham sido desenvolvidos patterns para os mais diversos contextos. Os esforços para a definição de padrões iniciaram-se na área de software ainda nos anos 90 com a publicação de 23 padrões conhecidos como GoF.

Objetivos do uso de padrões

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

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

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

·         Uma maior flexibilidade para se alterar uma aplicação quando da necessidade de se efetuarem mudanças em atendimento a requisitos de negócio;

·         Divisão equilibrada de responsabilidades entre as diferentes partes que compõem um projeto;

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

·         Redução eficiente da duplicação de código através de técnicas de fatoração do código, reduzindo-os a unidades pequenas e coesas.

Benefícios da aplicação de design patterns

São vantagens do uso de padrões de projetos na construção de aplicações:

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

·         A possibilidade de reuso de uma mesma arquitetura em diversos projetos;

·         Uma maior coesão nos diferentes componentes de uma solução, com cada classe acumulando apenas funções relacionadas ao propósito para o qual a mesma foi criada inicialmente;

·         Maior facilidade na manutenção de uma aplicação, com menores impactos quando da necessidade de se modificar algo, considerando para isto um baixo acoplamento entre os diversos componentes que constituam a solução;

·         A redução de custos em novos projetos, a partir do reaproveitamento de componentes e funcionalidades já elaborados anteriormente;

·         A obtenção de soluções concebidas segundo boas práticas de OO, em virtude da ênfase dada pelos diferentes design patterns à utilização de técnicas já consolidadas dentro da orientação a objetos;

"



ATENÇÃO! 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 ClubeDelphi DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!






    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!



Publicidade
Autor
Renato José 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 Specialyst (Web, WCF, Distributed Applications, ADO.NET, Windows Forms), Oracle Certified As...


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[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
2012 - Todos os Direitos Reservados a web-03