3 vantagens de utilizar POO
Programação Orientada a Objetos (POO) é um paradigma de programação, sucessor do paradigma estruturado. A principal característica da POO é o fato de contarmos com classes e objetos para manipulação do código. Mas quais são as principais vantagens de utilizar este paradigma? Confira abaixo!
1. Reuso
Existem dois tipos de elementos que podem ser reutilizados em programação: comportamentos e informações. O reuso também é possível sem utilizar POO, mas o paradigma estruturado permitia isso de uma maneira muito mais trabalhosa, recorrendo à variáveis globais para reutilização de informações e às funções para reutilização de comportamentos. Para tanto, era necessário codificar uma grande quantidade de estruturas, o que torna o software propenso a geração de falhas.
A POO, por outro lado, oferece dois mecanismos de reuso de código - a herança e a associação -, que visam suprir as dificuldades mencionadas. Tendo estes mecanismos em mãos, podemos criar unidades de código que compartilham, entre si, códigos de forma estrutural. O relacionamento criado possibilita o reuso de forma mais prática e menos propensa a erros.
2. Coesão
O princípio da coesão traz que cada unidade de código deve possuir somente as informações e os comportamentos que dizem respeito ao conceito que esta representa. O intuito, aqui, é não misturar responsabilidades.
Na POO, existem dois conceitos que facilitam a coesão: classe e associação. É bem mais simples criar um software coeso com esses conceitos do que com headers e módulos, como se fazia no paradigma estruturado. O uso de métodos e atributos auxilia na definição de unidades de código responsáveis somente pelo conceito ao qual se propõem, evitando a mescla de responsabilidades.
3. Acoplamento
Em computação, acoplamento diz respeito ao nível de interdependência entre as unidades de código de um programa. O uso do acoplamento é necessário para que haja uma boa organização do código e divisão de responsabilidades. Dessa forma, o acoplamento e a coesão possuem um relacionamento muito próximo. Para escrevermos um software coeso, devemos dividir responsabilidades e acoplar a outras unidades de código. É importante notar que este relacionamento deve ser muito bem dosado para não gerar códigos de difícil manutenção.
Os conceitos de classe e associação também são super úteis para facilitar o uso do acoplamento. Ao fazer uso de classes, as unidades de código tornam-se mais autocontidas e coesas, e o acoplamento torna-se mais alto nível do que o presente entre as porções de código dispersas da programação estruturada.