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


Refatoração - Revista easy Java Magazine 7

Neste artigo é apresentado o conceito e os benefícios da Refatoração através de um exemplo prático, refatorando um pedaço de código de uma Locadora de Filmes.






 

Durante o processo de desenvolvimento de software, mais especificamente na fase de codificação, é comum que uma equipe de desenvolvedores fique encarregada do trabalho de escrever os códigos, o que significa que várias pessoas irão escrever e compartilhar códigos entre si até que o software tenha sido finalizado.

Quanto maior essa equipe, menor será o contato entre os desenvolvedores e maior a chance de que ocorram pequenos deslizes, como código repetido, classes localizadas em pacotes errados, métodos localizados em classes erradas, entre outros erros que podem tornar a estrutura interna do software um pouco bagunçada, e até confusa.

Em um determinado ponto da fase de desenvolvimento, o entendimento do código poderá estar tão confuso e/ou complexo que começará a atrapalhar o desenvolvimento de novas funcionalidades. Neste momento, pode ser que o desenvolvedor leve mais tempo corrigindo um erro causado devido a um código mal escrito do que adicionando uma nova funcionalidade.

Uma boa prática para evitar que isso aconteça é realizar modificações no código, isto é, refatorações, sempre que encontrar algo que fuja dos padrões (da orientação a objetos, do framework utilizado, dos padrões da empresa, entre outros), para que o mesmo continue simples e organizado.

Neste artigo iremos explicar o conceito de refatoração e demonstrar o seu uso na prática através de uma série de refatorações aplicadas em um código que foi (intencionalmente) mal escrito para demonstrar o quanto a refatoração pode melhorar o entendimento do código e o projeto do software. Para realizar tais refatorações utilizaremos o Eclipse IDE e as facilidades que ele nos fornece para automatizar a refatoração.

O que é Refatoração?

Refatoração (do inglês, Refactoring) é o processo de alterar o código fonte de uma maneira que não altere seu comportamento externo e ainda melhore a sua estrutura interna. É uma técnica disciplinada de limpar e organizar o código, e por consequência minimizar a chance de introduzir novos bugs – Martin Fowler.

Durante o desenvolvimento (e manutenção) do software, é comum que algumas pessoas precisem alterar e/ou adicionar novas funcionalidades em códigos que foram escritos por outras pessoas. Isso pode fazer com que o sistema acabe perdendo a integridade pouco a pouco, pois as pessoas geralmente não programam da mesma maneira, e mesmo que o software tenha sido muito bem projetado e documentado, alguns desenvolvedores podem cometer alguns deslizes, como repetir código e colocar métodos em classes inapropriadas. Isso faz com que o código fonte acabe se distanciando um pouco do que foi planejado.

Pensando em evitar que isto ocorra, é interessante refatorar o código para melhorar a sua conformidade com padrões e a legibilidade, o que facilita o seu entendimento sem alterar o seu comportamento externo. Isto é, quando um código refatorado é executado, ele continua tendo o mesmo resultado final. Como já informamos, a refatoração visa apenas à melhoria interna do código fonte.

Por que refatorar?

Refatorar o software é uma técnica que pode (e deve) ser utilizada por diversas razões. Vejamos algumas delas:

·         Melhora o projeto: sem refatoração a estrutura interna de um software geralmente se degrada com as mudanças que ocorrem no decorrer do tempo. Programadores que nunca viram o código antes são encarregados de adicionar uma nova funcionalidade e provavelmente vão fugir um pouco do padrão que foi utilizado quando o software foi projetado. Aplicar refatoração após a adição dessa nova funcionalidade poderá deixá-la em conformidade com os padrões que foram utilizados nas outras funcionalidades que o software já possui;

·         Torna o software fácil de entender: desenvolvedores geralmente estão sempre com pouco tempo para terminar suas tarefas e entregar a funcionalidade pronta. Para conseguir entregar dentro do prazo, alguns acabam se apressando na hora de codificar, o que pode prejudicar a legibilidade (clareza do código) e alguns bugs podem passar despercebidos. Erros comuns são: não nomear as variáveis corretamente, não comentar, duplicar código, colocar métodos em classes inadequadas, entre outros. Ao empregar a refatoração, muito provavelmente, tais sujeiras serão removidas do código, o que o tornará muito mais fácil de compreender e manter;

"



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 Easy Java 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
Felipe N. Saab

é bacharel em Ciência da Computação e desenvolvedor Java na DB1 Informática. Criador do blog JavaSimples (www.javasimples.com.br), autodidata, adora novidades na área, fanático por Android e Arduino, estudando para conseguir integrá-los, criar algo interessante e, é claro, compartilhar todo o conhec...


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