Logo Passei Direto
Buscar
Material

Prévia do material em texto

Classes devem depender de Reduz acoplamento entre Facilita a manutenção e a Uso de interfaces para Injeção de dependência Separação de implementação abstrações, não de componentes. escalabilidade. definir dependências. implementações. para gerenciar instâncias. e abstração. Entidades de software devem ser extensíveis, mas Definição Exemplos de Aplicação Uma classe deve ter apenas não modificáveis. uma razão para mudar. Promove a reutilização de Definição Definição Foca na separação de código. responsabilidades. Princípio da Inversão de Dependência (DIP) Facilita a adição de novas Facilita a manutenção e a funcionalidades. legibilidade do código. Princípio Aberto/Fechado Princípio da Princípios SOLID Responsabilidade (OCP) (SRP) Criar subclasses para Classe que manipula dados adicionar comportamentos. e gera relatórios. Princípio da Substituição de Liskov (LSP) Utilizar interfaces para Classe que realiza Aplicação Correta definir comportamentos. Exemplos de Violação múltiplas operações sem foco. Evitar alterações diretas Classe que combina em classes existentes. Definição Exemplos de Violação responsabilidades distintas. Subclasses devem ser Mantém comportamento Promove a integridade do Alteração do tipo de Mudança no comportamento Incompatibilidade entre substituíveis por suas esperado do sistema. sistema. retorno de um método. superclasses. esperado da superclasse. métodos herdados.