Este repositorio é apenas para estudos sobre princípios de SOLID com Python. É um conjunto de 5 princípios pra escrever código melhor:
S O L I D S Single Responsibility = Uma classe deve ter um único motivo pra mudar O Open/Closed = Adicionar comportamento novo sem mexer no código velho L Liskov Substitution = Uma classe filha deve poder substituir a classe pai sem quebrar I Interface Segregation = Não forçar uma classe a implementar métodos que não usa D Dependency Inversion = Depender de abstrações, não de classes concretas.
SOLID significa boas práticas pra não virar bagunça depois. No final tem um projeto de estudo aplicando os princípios SOLID em Python. Sistema de Notificação em Python (SOLID)
O sistema permite enviar mensagens por diferentes meios (Email, SMS, etc.) sem precisar alterar o código principal, apenas adicionando novas classes. Objetivo é apenas entender Abstração Polimorfismo Organização de código Boas práticas de POO (Programação Orientada a Objetos)