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
- Nível 0: Ausência Total Aqui, não há encapsulamento. O código executa todas as ações diretamente, sem qualquer abstração.
- Nível 1: Módulos Procedimentais Este nível introduz procedimentos, permitindo a criação de ações complexas através de módulos.
- 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.
- Nível 3: Pacotes de Classes Conjuntos de classes agrupadas permitem acessos diferenciados entre elas, aumentando a abstração.
- Nível 4: Componentes Componentes com interfaces definidas fornecem serviços complexos, elevando o nível de abstração.
… continua…