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 Engenharia de Software Magazine ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Refatoração para Padrões – Parte 7 - Artigo Revista Engenharia de Software Magazine 34

Aborda o tema refatoração para padrões com o objetivo de mostrar como o desenvolvedor pode usá-lo para melhorar o código-fonte de suas aplicações.






Refatoração para Padrões – Parte 7
Implementando os padrões State e Composite através das técnicas de refatorações para padrões
 
De que se trata o artigo:
Aborda o tema refatoração para padrões com o objetivo de mostrar como o desenvolvedor pode usá-lo para melhorar o código-fonte de suas aplicações.

Para que serve:
Para prover conhecimento ao desenvolvedor sobre refatoração para padrões e demonstrar através de exemplos práticos a aplicação das técnicas de refatoração para padrões Substituir Condicionais que Alteram Estados por State e Substituir Árvore Implícita por Composite.

Em que situação o tema é útil:
O tema se torna fundamental para desenvolvedores que já estão familiarizados com padrões de projeto e já os implementam em seus softwares e que querem saber mais sobre refatoração para padrões, conhecendo os benefícios que sua utilização traz.

Em algumas aplicações é comum encontrar código criado para ser executado quando um objeto muda de estado. Nestes casos, alguns desenvolvedores acabam escrevendo código para executar de acordo com os diferentes estados que um objeto pode assumir. Um problema nestes casos refere-se à reutilização dessas estruturas, que em alguns casos não é possível, pois está espalhada pela aplicação. O padrão de projeto State é apresentado neste artigo como uma forma de concentrar código de mudança de estados em determinadas classes, o que será possível graças à utilização da técnica de refatoração para padrões Substituir Condicionais que Alteram Estados por State. Em outro cenário, tem-se a criação de código utilizado para formar objetos compostos, ou seja, objetos formados a partir de informações provenientes de outros objetos. Neste sentido, o problema se encontra em códigos muitas vezes complexos, que são responsáveis por juntar tais informações. Sendo assim, o padrão de projeto Composite, através da utilização da técnica de refatoração para padrões Substituir Árvore Implícita por Composite, permite a definição de estruturas de código para reduzir a complexidade de tais estruturas ao implementar um Composite.
O processo de implementação dos padrões de projeto State e Composite, apoiado pela utilização das técnicas de refatoração para padrões Substituir Condicionais que Alteram Estados por State e Substituir Árvore Implícita por Composite requerem a utilização de algumas técnicas de refatoração. Substituir Condicionais que Alteram Estados por State tem como pré requisito o conhecimento da refatoração Extrair Subclasse, enquanto a utilização da técnica de refatoração para padrões Substituir Árvore Implícita por Composite tem como pré requisito o conhecimento das técnicas de refatoração Extrair Classe, Extrair SuperClasse e Extrair Interface (ver Nota 1).
A partir deste momento é apresentada uma breve contextualização sobre os padrões de projeto State e Composite, padrões que este artigo trata (ver Nota 2). Posteriormente serão apresentadas as técnicas de refatoração que ainda não foram apresentadas nos artigos anteriores, antes de iniciar o processo de apresentação das técnicas de refatoração para padrões.

Nota 1. Refatorações apresentadas em outros artigos
As técnicas de refatoração Extrair Subclasse e Extrair Interface já foram apresentadas em outras edições da Engenharia de Software Magazine, mais precisamente nas edições de número 30 e 33.

Nota 2. Relembrando conceitos
Uma breve descrição do padrão de projeto Composite foi apresentada no artigo da edição de número 30 da Engenharia de Software Magazine. Neste artigo tais conceitos serão relembrados para facilitar o entendimento da técnica de refatoração para padrões Substituir Árvore Implícita por Composite."


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 Engenharia de Software Magazine 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
Jacimar Fernandes Tavares

Pós Graduando em Gestão de Projetos de TI – Universidade Federal de Juiz de Fora UFJF. Bacharel em Ciência da Computação FAGOC - Faculdade Governador Ozanam Coelho, atua como administrador financeiro na empresa Transporte JR.


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