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. testabilidade. implementações. definir dependências. 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 código. Definição Definição Foca na separação de 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 Única (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 definir contratos. Aplicação Correta Exemplos de Violação múltiplas operações sem foco. Classe que combina Evitar alterações diretas em classes existentes. Definição Exemplos de Violação responsabilidades distintas. Subclasses devem ser substituíveis por suas Mantém comportamento Promove a integridade do Alteração do tipo de Mudança de comportamento Incompatibilidade com a esperado do sistema. sistema. retorno de um método. esperado. superclasse. superclasses.