Este é um post disponível para assinantes MVPRefatoraçã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.
[Artigo já está disponível no Leitor Digital DevMedia®. Clique aqui para acessá-lo]
> Clique aqui para ler todos os artigos da Easy Java Magazine 7
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
Space do autor


0
0
