Logo Passei Direto
Buscar
Material

Prévia do material em texto

Classes devem depender de Evitar dependências de Facilita a manutenção e a Utilizar interfaces para Separar a lógica de Injeção de dependência abstrações. implementações concretas. testabilidade. definir dependências. para gerenciar instâncias. negócios das implementações. Entidades de software devem ser abertas para Definição Exemplos de Aplicação Uma classe deve ter apenas extensão. uma razão para mudar. Devem ser fechadas para Definição Definição Foca na separação de modificação. responsabilidades. Princípio da Inversão de Dependência (DIP) Promove a reutilização de Facilita a manutenção e a código. legibilidade do código. Princípio da Princípio Aberto/Fechado Princípios SOLID Responsabilidade Unica (OCP) (SRP) Criar subclasses para Classe que manipula dados adicionar funcionalidades. e gera relatórios. Princípio da Substituição de Liskov (LSP) Classe que realiza Utilizar herança para especialização. Aplicação Correta Exemplos de Violação consultas e retorna resultados. Evitar alterações diretas Classe que implementa em classes existentes. Definição Exemplos de Violação múltiplas funcionalidades. Subclasses devem ser Não deve alterar Mantém a integridade do substituíveis por suas comportamento esperado do Alteração do tipo de Mudança de comportamento Incompatibilidade com a sistema. retorno de um método. de métodos herdados. superclasses. sistema. superclasse.