Projeto de Software – 04 – Princípios de Projeto Orientado a Objetos

Autor(a):

Olá!

Hoje, vamos explorar o universo fascinante dos princípios da orientação a objetos. Esses conceitos são fundamentais para entender como criar software robusto e fácil de manter. Vou introduzir alguns deles agora e, com o tempo, aprofundaremos cada um.

▪ Encapsulamento
▪ Congeneridade
▪ Coesão
▪ Domínios
▪ Espaço-Estado
▪ Contratos
▪ Interface de Classe
▪ SOLID

Vamos começar falando sobre encapsulamento

Hoje vamos aprofundar nosso entendimento sobre o encapsulamento, um mecanismo chave no design de software, tanto em projetos estruturados quanto orientados a objetos.

Encapsulamento: Uma Ferramenta Contra a Complexidade

O encapsulamento é uma técnica usada para gerenciar a crescente complexidade dos sistemas de software. Ele permite que os detalhes internos de como algo é feito fiquem escondidos, expondo apenas o necessário para a utilização da funcionalidade. Isso não só simplifica a interface do sistema, mas também possibilita a criação de estruturas mais abstratas e flexíveis.

Níveis de Encapsulamento

  1. Nível 0: Ausência Total Aqui, não há encapsulamento. O código executa todas as ações diretamente, sem qualquer abstração.
  2. Nível 1: Módulos Procedimentais Este nível introduz procedimentos, permitindo a criação de ações complexas através de módulos.
  3. Nível 2: Classes de Objetos Este é o foco principal em projetos orientados a objetos. Os métodos isolam o acesso às características da classe.
  4. Nível 3: Pacotes de Classes Conjuntos de classes agrupadas permitem acessos diferenciados entre elas, aumentando a abstração.
  5. Nível 4: Componentes Componentes com interfaces definidas fornecem serviços complexos, elevando o nível de abstração.

… continua…