Identificando e Convertendo Código Orientado a Objetos e Código Procedural

From Fragmental Bliki


Pequeno artigo prático sobre características de código procedural e Orientado a Objetos em Java. Publicado Originalmente no PortalJava, agora disponível em arquivo PDF.

Trecho de Introdução

Como programadores Java, ouvimos falar todo dia na tal Orientação a Objetos. Se você já frequentou uma faculdade, certamente teve aulas teóricas e práticas sobre estes conceitos. Se estamos tão cercados de objetos por todos os lados neste ramo, porque não sentimos tanto as vantagens que este paradigma afirma ter?

Um dos motivos é porque 'a grande maioria dos sistemas desenvolvidos em Java não são orientados a objetos' de verdade. Geralmente aprendemos a programar primeiro de maneira estruturada, pensando em funções que manipulam estruturas de dados, e não é fácil para pensarmos de uma maneira completamente diferente como OO precisa.

Neste breve artigo vamos dar uma olhada em como podemos identificar um código com características procedurais e como podemos converter nossa lógica em algo mais fortemente Orientado a Objetos.

Ferramentas pessoais