Ao analisarmos uma classe Java, nos deparamos com um método que implementa diversas
funcionalidades, tornando-se um método com muitas linhas de código, de difícil compreensão e
manutenção. Para melhorar essa situação, decidimos dividi-lo em métodos menores, mais fáceis de
entender e de efetuar manutenções. A esse processo de organizar e melhorar a estrutura interna de uma
aplicação, denominamos de: